嘿,我在我的 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?
非常感谢。
亲切的问候。
乔纳森