I was doing a simples subscribtion by using a send port with filter like this BTS.ReceivePortName == "recPort1". I kept getting “The published message could not be routed because no subscribers were found “ error.
For some reason I strongly believed that double quotation marks should be around the filter value. After 2 hours non-productive trying. I did the last pre-bug-report-try with a filter value without double quotation marks, and it worked.
Then I found this note in BizTalk 2006 document: expressions in send ports should not include double quotation marks around the value. This is unlike filters in orchestrations, which require the value to have double quotation marks around it....
There always some one asks me what you do and don't like BizTalk. I can tell something like all people agreed such as debugging or deployment. But now I realize small inconsistant usablility behavior like this is in fact most annoying me. It stops me from applying knowledge I know to what I don't but similar.