我想爲wcf服務創建一個單向方法。一切都很好,除非 我想返回錯誤信息 - 如果有的話。帶故障消息的WCF服務單向方法
我爲wsdl和合同文件使用wscf藍色代碼生成器。
在WSDL操作元素,我只有「輸入」和「故障」的子元素。 當我運行服務時,我得到了無法在單向通信中聲明錯誤消息的信息,並且..解決方案之一是將單向設置爲false ..我做了什麼以及它的工作正常。如果發生錯誤,我收到消息。
但是我想知道如果我打破了Web服務/ wsdl創建規則......因爲從wsdl服務模式生成器爲我創建了單向通信(設置爲'true')以及其他編程語言中的其他生成器大概是這樣做的...
那麼它是正確的我做了什麼?如何更改wsdl以便生成器可以適當地創建代碼?
如果在理論上,我不能在單向通信使用故障,然後我需要在應對額外的結構返回任何錯誤?
謝謝!
但問題是,如果我定義(XSD中)空響應元素和生成wsdl,c#契約文件等,那麼它不會創建void方法,而是使用響應名稱創建類。我只是不知道如何強制wscf藍色生成無效的單向服務操作,以便我可以使用錯誤消息..你知道嗎? – user740144 2012-03-13 09:24:47
非常感謝,按預期工作! – user740144 2012-03-13 09:39:14
看看[這個WSDL合約](http://codepaste.net/odijzx)。這是由WCF通過代碼中定義的'Foo'操作被定義爲'void Foo(FooRequest請求)'''裝飾有'[OperationContract(OneWay = false)]''''生成的。 「FooResponse」類型被定義爲具有空序列的複雜類型。 – 2012-03-13 09:44:31