在超时后,代理服务器不会发生故障,我仍然可以使用它。
建议使用该代理还是应该放弃它并创建一个新代理?我可以在发生TimeoutException后使用wcf代理吗?
2
A
回答
0
我会说bin它。超时之一的一个特殊问题是,你的不知道在另一端发生了什么,因为你的客户放弃了听。如果你有一个有状态的连接,所有的投注现在都关闭。
如果你是无国籍的,你可能会逃避它。无论是哪种情况,如果在执行影响数据的操作时超时,您可能会验证当前状态。如果您只是查询数据,事情会更简单。
0
为什么我们应该重用代理实例?
创建代理并不是一个昂贵的操作。 直到您向该服务提出请求,才会真正完成任务。
除了重复使用它意味着在每次发出另一个请求之前检查它的故障状态。
如果您有登录/退出架构,则可以缓存登录后返回的令牌并将其用于后续请求。
+0
这并非总是如此 - 如果您在代码中定义端点/绑定,重新创建代理可能会非常昂贵,因为它始终会创建新的“ChannelFactory”。同样在.NET 3.0的情况下,它总是昂贵的。 – 2011-06-04 14:06:39
相关问题
- 1. 我可以使用scriptmanager为WCF服务库生成代理对象吗?
- 2. TimeoutException异常由WCF客户端代理
- 3. 我可以在WCF中使用INotifyPropertyChanged吗?
- 4. 我可以使用代理服务器后面的Amazon EC2吗?
- 5. WCF可以处理GUID吗?
- 6. 我可以自动更改自动生成的wcf代理的名称吗?
- 7. 我可以在后台迭代吗?
- 8. 我们可以使用http代理使用AMQP协议吗?
- 9. 使用PHP的AJAX代理,可以吗?
- 10. 我可以在WCF中使用netTcpBinding添加服务引用吗?
- 11. 使用TAP和wcf EAP生成代理
- 12. 使用回调通道的WCF TimeoutException
- 13. 我可以使用uWSGI皇帝来管理后台进程吗?
- 14. 我可以使用HTML和JavaScript代理选择字段吗?
- 15. 我可以在WCF服务中使用Session对象吗?
- 16. 我可以在WSIT(Metro)客户端上使用WCF wsHttpContextBinding吗?
- 17. 我可以在WCF Test Client中使用WcfFacility吗?
- 18. 我可以在WCF项目中使用appsettings.config MVC 6样式吗?
- 19. 我可以在这种情况下使用WCF吗?
- 20. 我可以在WCF中使用丰富的域模型吗?
- 21. 我可以在OperationContract的参数中使用WCF Data Annotations吗?
- 22. 我可以在WinForms中使用Silverlight WCF RIA吗?
- 23. 我们可以在wcf中使用system.web.mail吗?
- 24. 我们可以在WCF REST中使用[OperationContract(isOneWay =“true”)]吗?
- 25. 我可以在Visual Studio 2005上使用WCF吗?
- 26. 后,我可以使用JavaScript代码
- 27. 我的WCF服务可以使用单例可缩放吗?
- 28. WCF可以处理非200响应吗?
- 29. 我可以处理DataTable并在以后继续使用它的数据吗?
- 30. WCF测试可以使用临时生成的证书吗?
只要通道没有故障(因为服务端有异常),您应该可以继续使用它。 – 2011-06-04 13:22:03