Tengo una clase de controlador mvc que utiliza un servicio WCF (WSHttpBinding), a veces varias llamadas dentro de una solicitud http, y quiero saber qué tan caro es crear un cliente para ese servicio. ¿Está bien crear una instancia del cliente para cada llamada o debería crear una variable miembro en la clase?Instanciación de cliente 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();
}
}
o
public class RingbacksController : Controller
{
private RingbackServiceClient client = new RingbackServiceClient();
private void LoadContactsIntoViewData(int page)
{
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
...
client.Close();
}
}
Esto sigue siendo válido para .NET 4.5: http://msdn.microsoft.com/en-us/library/hh314046(v=vs.110).aspx –