Possiedo una classe controller mvc che utilizza un servizio WCF (WSHttpBinding), a volte più chiamate all'interno di una richiesta http e desidera sapere quanto è costoso creare un client per tale servizio. Va bene creare un'istanza del client per ogni chiamata o dovrei creare una variabile membro nella classe?Instantf client 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();
}
}
Questo vale ancora per .NET 4.5: http://msdn.microsoft.com/en-us/library/hh314046(v=vs.110).aspx –