J'ai une classe de contrôleur mvc qui utilise un service WCF (WSHttpBinding), parfois plusieurs appels dans une requête http, et je veux savoir combien il est coûteux de créer un client pour ce service. Est-ce que je peux créer une instance du client pour chaque appel ou dois-je créer une variable membre dans la classe?Instanciation du 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();
}
}
ou
public class RingbacksController : Controller
{
private RingbackServiceClient client = new RingbackServiceClient();
private void LoadContactsIntoViewData(int page)
{
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
...
client.Close();
}
}
Cela est toujours valable pour .NET 4.5: http://msdn.microsoft.com/fr-fr/library/hh314046(v=vs.110).aspx –