WCF客户端可伸缩性建议

时间:2012-10-19 02:45:11

标签: c# wcf .net-4.0 scalability wcf-client

我有一个多线程应用程序,每天调用相同的服务200,000次。目前,它为每次调用实例化一个新的ClientBase自动生成的代理。

我可以做些什么来提升表现?实例化一个客户端并共享它?我是否应该调查异步客户端,如果是,可以共享吗?

1 个答案:

答案 0 :(得分:0)

您的服务运营的性质是什么?单向操作可以轻松切换到异步,只需最少的努力。特别是使用TPL(来自Async方法系列)。

通常对象实例化也很便宜。只要确保它没有重构造函数。并尽量减少许多成员,使类型尽可能轻量级。这不是优化的好点。

您可能需要优化服务调用,在它们之间序列化的数据类型(de)。