WCFサービス(WSHttpBinding)を使用するmvcコントローラクラスがあります.HTTPリクエスト内で複数の呼び出しが行われることもあり、そのサービスのクライアントを作成するのにどれだけ費用がかかるかを知りたい場合があります。すべての呼び出しでクライアントのインスタンスを作成しても構いませんか、クラスにメンバー変数を作成する必要がありますか?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();
}
}
または
public class RingbacksController : Controller
{
private RingbackServiceClient client = new RingbackServiceClient();
private void LoadContactsIntoViewData(int page)
{
...
client.Close();
}
private void LoadGroupsIntoViewData(int page)
{
...
client.Close();
}
}
これは、.NET 4.5でも引き続き発生します。http://msdn.microsoft.com/en-us/library/hh314046(v=vs.110).aspx –