我有一個使用netMsmqBinding的WCF服務,我正在使用它將Msmq<string>
的消息添加到隊列中。消息添加的很好,我可以通過計算機管理控制檯在隊列中看到它們。WCF使用netMsmqBinding讀取消息的Msmq問題
我有另一個WCF服務試圖從隊列中檢索消息,這是我遇到問題的地方。我的服務中的方法每當消息添加到隊列時都會被調用(該位工作正常),但Msmq<string>
消息似乎具有全部空值。
我不知道如何從Msmq<string>
得到消息?這是我的服務細節......任何幫助感激..
[ServiceContract]
[ServiceKnownType(typeof(Msmq<string>))]
public interface IMessageListener
{
[OperationContract(IsOneWay = true, Action = "*")]
void ListenForMessage(Msmq<string> msg);
}
public class MessageListener : IMessageListener
{
[OperationBehavior(TransactionScopeRequired = false, TransactionAutoComplete = true)]
public void ListenForMessage(MsmqMessage<string> msg)
{
//this gets called and seems to remove the message from the queue, but message attributes are all null
}
}
首先:您的實現類中的方法不需要[OperationContract] - 實際上,您**不應**在那裏具有該屬性 – 2011-02-25 05:35:40