2012-05-04 5 views
0

MSMQ에 메시지를 보내고 자체 호스팅 된 WCF 서비스에서 MSDN 예제를 성공적으로 읽을 수 있습니다.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 = new XmlMessageFormatter (new string [] { "System .String "})); 계약에 따라 문자열의 유형을 알기 쉽게 꾸미십시오. [ServiceKnownType (typeof (String))] –

답변

0

수정 됨 : 보낸 사람에 대해 서식 지정 : msg.Formatter = new XmlMessageFormatter (new string [] { "System.String"})); (ServiceKnownType (typeof (String))]