Msmq<string>
メッセージをキューに追加するために使用しているnetMsmqBindingを使用するWCFサービスがあります。メッセージは正常に追加され、コンピューター管理コンソールを介してキューに表示されます。
キューからメッセージを取得しようとしている別の WCF サービスがあります。ここで問題が発生しています。メッセージがキューに追加されるたびにサービスのメソッドが呼び出されます (そのビットは正常に動作しています) が、Msmq<string>
メッセージにはすべて null 値が含まれているようです。
そこからメッセージを取得する方法がわかりません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
}
}