我有一个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. 创建一种方法来迭代通过对象属性