2012-05-04 153 views
0

無法成功使用MSDN示例將消息發送到MSMQ並從自託管的WCF服務讀取它。WCF發送和接收字符串?

我想在新項目中使用一個簡單的字符串。我可以發送字符串到隊列沒有問題,但WCF服務託管,故障。

在試圖找出原因後,使用Microsoft Service Trace Viewer並啓用主機上的日誌記錄,它說它有毒信息!

但我的合同規定MsmqMessage

這是我在用派:

System.Messaging.Message msg = new System.Messaging.Message(this.textBox1.Text); 

這是我的合同(接收):

[OperationContract(IsOneWay = true, Action = "*")] void 
ProcessIncomingMessage(MsmqMessage<string> incomingMessage); 

該消息的內容當通過MMC看時:

<?xml version="1.0"?> 
<string>test</string> 

有什麼想法?

+0

修正::在發送器中,定義格式化: msg.Formatter =新XmlMessageFormatter(新的字符串[] {「系統的合同,與串的knowntype裝飾它.String「}); 在合同上,裝飾它與一個字符串的知識類型: [ServiceKnownType(typeof(String))] –

回答

0

修正:在發件人處,定義格式器:msg.Formatter = new XmlMessageFormatter(new string [] {「System.String」}); [ServiceKnownType(typeof運算(字符串))]