我有一個使用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 – 2013-12-02 11:46:13