Mam klasę kontrolera mvc, która używa usługi WCF (WSHttpBinding), czasami wiele połączeń w ramach jednego żądania http, i chce wiedzieć, jak kosztowne jest utworzenie klienta dla tej usługi. Czy można utworzyć instancję klienta dla każdego połączenia lub czy powinienem utworzyć zmienną składową w klasie?Utworzenie klienta 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();
}
}
lub
public class RingbacksController : Controller
{
private RingbackServiceClient client = new RingbackServiceClient();
private void LoadContactsIntoViewData(int page)
{
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
...
client.Close();
}
}
To nadal dotyczy .NET 4.5: http://msdn.microsoft.com/en-us/library/hh314046(v=vs.110).aspx –