0

嘿,我在我的 WCF 服务中使用 httpBinding / netTcpBinding,我试图用 WCF 替换一些 .Net 远程处理代码。这是我将 .Net 远程处理方法转换为 WCF 服务合同时的第一次测试。我从字面上翻译了我的方法,旧代码使用 System.Messaging.Message 作为返回类型。

我的服务合同:

<OperationContract(Name:="ReceiveWithTimeOut")>
  <TransactionFlow(TransactionFlowOption.Allowed)>
  Function Receive(ByVal TimeOut As TimeSpan) As System.Messaging.Message

Everyting 构建,服务上升,但是当我浏览我的服务时,我收到以下错误:

System.InvalidOperationException:在调用 WSDL 导出扩展时引发异常:System.ServiceModel.Description.DataContractSerializerOperationBehavior 合同:http://..../ServiceContracts/2012/V1:IReaderContract ----> System.Runtime .Serialization.InvalidDataContractException:无法序列化类型“System.Messaging.MessageQueue”。

有没有办法返回 System.Messaging.Message?

非常感谢。

亲切的问候。

乔纳森

4

1 回答 1

0

我创建了一个自己的数据契约,并让客户端/服务器使用该数据契约的属性创建 MSMQ 消息。

于 2012-07-26T12:31:01.017 回答