我有一個wcf方法,它的isoneway屬性設置爲true。現在,當我從客戶端調用此服務時,服務將一個無效的操作異常返回給某些業務場景出錯的客戶端bcos 。我的理解是它只會拋出未發現的異常和時間錯誤。請有人解釋爲什麼會發生這種情況?WCF是一種方法的屬性
0
A
回答
2
將您的合同標記爲單向意味着:消息僅以一種方式流動。客戶不會得到答案或等待服務執行,所以您的客戶無法在大多數情況下從服務中獲得答覆或錯誤。
如果你想要的,那麼也許一個單向的服務是不適合你,你真正想要的是一個空的答覆雙向服務(即無效)
1
是否單向方法返回一個值還是有ref/out參數?如果是,那麼這就是你得到InvalidOperationException的原因。這是預計的行爲,根據MSDN幫助OperationContractAttribute.IsOneWay屬性(http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontractattribute.isoneway(v=vs.110).aspx)。
查找註釋部分,它下面的文字:
單向方法不能返回一個值或具有ref或out參數;否則會引發System.InvalidOperationException異常。 PS:我知道現在回覆這個帖子爲時已晚,但對於像我這樣的人,在3年左右的時間裏碰到了這個帖子,這可能是有用的。
相關問題
- 1. Python的 - 如何在另一種方法使用一種方法的屬性
- 2. C#編譯器認爲我的屬性是一種方法
- 3. WCF - 兩種方法
- 4. 在PHP中將屬性從一種方法傳遞給另一種方法
- 5. 是否有一種方法在Objective-C中具有僞屬性?
- 6. 爲什麼Rails認爲Model屬性是一種方法?
- 7. 在JavaScript中命名對象屬性的方法是一種好的做法嗎?
- 8. 調用同一實例的兩種方法是觸發WCF中的Dispose方法
- 9. 的JavaScript傳遞字符串成方法,它是一種一屬性
- 10. 一種迭代傳入的對象屬性的方法
- 11. 強化Firebase中的獨特屬性的一種方法
- 12. 是否有一種簡單的方法來複制元素及其屬性,同時只替換一些屬性?
- 13. 可以通過第二種方法調用方法的屬性
- 14. 屬性是否有方法?
- 15. 是否有另一種獲得foreach循環項目的屬性的方法?
- 16. 在Rails中,是否有一種簡單的方法來檢查ActiveRecord的屬性?
- 17. Jackson2 PropertyFilter的嵌套屬性,還是有另一種方式?
- 18. 有沒有一種方法來遍歷結構的屬性?
- 19. 屬性更新觸發對象的另一種方法
- 20. 一種在MonoDroid中聲明NDEF_DISCOVERED IntentFilter屬性的方法?
- 21. 有一種方法可以將flex屬性綁定到flash屬性?
- 22. Maven是否有一種方法來獲取作爲屬性的依賴版本?
- 23. 這是一種將屬性分配給對象的有效方法嗎?
- 24. 是否有另一種方法來設置spring.data.rest.base-path比忽略的屬性?
- 25. '言'是一種方法嗎?
- 26. Webdriver不是從一種方法傳遞到另一種方法
- 27. 是否有一種很好的方法將xaml綁定到依賴於多個其他屬性的屬性?
- 28. 在類中定義ID屬性是一種好的做法嗎?
- 29. Python的 - 方法來對一個類的屬性,在屬性是動態的一類方法中指定操作
- 30. 創建一種方法來迭代通過對象屬性