我正在開發一個使用WCF服務的ASP.NET網站。我使用以下方法創建服務客戶端對象:靜態WCF服務客戶端對象或標準WCF服務客戶端對象?
我正在使用全局類文件來定義這些方法。
public static WCore.Service1Client client;
public static int ConnectToWCore()
{
try
{
client = new WCore.Service1Client();
}
catch (Exception)
{
return -1;
}
return 0;
}
所以我的問題是,是否正確使用靜態客戶端對象在網站上?因爲我很困惑它可能有死鎖問題,因爲許多用戶將訪問同一個對象,因爲靜態對象只創建一次,並且對所有實例都是通用的。請告訴我哪一個是高效的靜態對象或標準對象?
但是我想知道哪些在性能方面更高效?對不同的用戶使用相同的靜態客戶端或不同的對象?你的建議是什麼?我最終應該使用多個併發用戶的網站? –