调用WCF服务 - 服务实例

时间:2009-11-04 16:26:52

标签: wcf service

我在我的客户端asp.net网站上添加了对WCF服务的引用。

现在,我只是在每次服务方法调用时实例化WCF服务:

TemplateServiceClient objTemplateService = new TemplateServiceClient();
objTemplateService.MethodCall();

由于上述情况,我不确定性能下降。

如果它会受到性能影响,您能否建议我更好地调用我的服务方法。

谢谢!

2 个答案:

答案 0 :(得分:3)

了解性能的唯一方法是测试它,所以如果你有任何疑虑,你应该这样做。

如果不知道你在做什么以及如何使用它,很难知道。

Web服务客户端只是另一个对象,因此您可以执行所有常规操作:

  • 你每次都在做一个新实例;
  • 如果服务调用采用相同的方法,则重用该对象;
  • 将对象创建为类中的字段;

就个人而言,我倾向于在我做的大多数事情中得到第二个,但这符合我的使用情况。

答案 1 :(得分:0)

只要性能可以接受,就不会有问题。在不知道确实存在 IS 性能问题的情况下,不要过早地过度优化......

衡量您的表现,看看是否合适。

每次调用场景确实是WCF的首选和推荐场景 - 它只是以这种方式运行得最好,没有状态服务,会话或单例的毛茸茸的混乱 - 它只是工作并且可以很好地扩展到甚至相当重的负载。 / p>