我有一个使用WCF服务(WSHttpBinding)的mvc控制器类,有时会在一个http请求中多次调用,并且想知道为该服务创建客户端的成本。可以为每个调用创建客户端实例,还是应该在类中创建成员变量?WCF客户端实例化
public class RingbacksController : Controller
{
private void LoadContactsIntoViewData(int page)
{
RingbackServiceClient client = new RingbackServiceClient();
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
RingbackServiceClient client = new RingbackServiceClient();
...
client.Close();
}
}
或
public class RingbacksController : Controller
{
private RingbackServiceClient client = new RingbackServiceClient();
private void LoadContactsIntoViewData(int page)
{
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
...
client.Close();
}
}
这仍然适用于.NET 4.5:http://msdn.microsoft.com/en-us/library/hh314046(v=vs.110).aspx – 2013-12-02 11:46:13