繁体   English   中英

wcf客户端初始化和方法调用

[英]wcf client initialization and method call

我是WCF的新手,并且对调用服务方法的最佳实践感兴趣。 该应用程序将包含许多表格,我想知道为每个表格声明一个全局客户端实例是否更好,然后在需要时调用方法。 还是在每个方法调用之前实例化客户端代理并在之后立即关闭它更好。

我相信为每种形式创建一个全局的客户端变量将对您有所帮助,无需每次调用​​service方法之前都实例化服务。

public MyService ser {get; set;} 

内部类构造函数。

ser = new MyService();

最简单,最安全的方法是每次使用时都构造客户端代理。 这种方法的缺点是缺乏性能,但是根据您的绑定(http,net.tcp等)和服务模式(PerCall,Statefull,Singleton),您将不会注意到差异(请参阅此答案WCF代理池-是否值得)它吗? )。

如果在表单级别创建代理,则当该代理处于故障状态(由于连接问题)时,将无法重用它,而必须重新打开表单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM