c#如何在客户端管理wcf服务代理生命周期?

我编写了一个具有一些常规功能的WCF服务(添加用户,删除,搜索,更新……).此功能的实现在实体框架中(使用sql DB).

现在我想在客户端使用它.
我有一些基本问题:

>我在客户端有很多对WCF方法的调用 – 我应该每次调用时都尝试捕获吗?
>每次我想调用一个方法,例如AddUser(用户用户)时,我需要创建一个我的服务实例,如下所示:

WcfService client = new WcfService();
client.AddUser(user);

在我写的另一个地方:

WcfService client = new WcfService(); //Again making a new instance...
client.UpdateUser(user);

我应该为我的wcf服务的所有应用程序创建一个实例吗?
或者每次在调用方法之前创建一个新实例? (如上面的例子).

非常感谢 !

最佳答案
(i)您可以为服务创建一次实例,并在需要进行方法调用时使用同一客户端.如果要中止或关闭连接,则需要每次创建.

(ii)如果在每种方法中使用try catch方法会更好,因此很容易关闭连接并识别异常.

转载注明原文:c#如何在客户端管理wcf服务代理生命周期? - 代码日志