Tôi có một lớp điều khiển mvc sử dụng dịch vụ WCF (WSHttpBinding), đôi khi có nhiều cuộc gọi trong một yêu cầu http và muốn biết cách tạo khách hàng cho dịch vụ đó tốn kém đến mức nào. Có ổn không khi tạo một cá thể của máy khách cho mọi cuộc gọi hoặc tôi có nên tạo một biến thành viên trong lớp không?WCF Client Instantiation
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();
}
}
hoặc
public class RingbacksController : Controller
{
private RingbackServiceClient client = new RingbackServiceClient();
private void LoadContactsIntoViewData(int page)
{
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
...
client.Close();
}
}
Điều này vẫn giữ cho .NET 4.5: http://msdn.microsoft.com/en-us/library/hh314046(v=vs.110).aspx –