0
我的應用程序需要與幾個外部WCF服務通信以滿足來自客戶端應用程序的請求。本身就是一個WCF服務,它當然必須能夠同時處理多個請求。這之中,因爲我會acessing不止一個服務,我想到了通過以下方式對客戶端分組:WCF代理池/管理器
public static class ClientManager
{
private static readonly Service1Client _service1Client = new Service1Client();
private static readonly Service2Client _service2Client = new Service2Client();
...
public static Service1Client Service1DefaultClient { get { return _service1Client; } }
public static Service2Client Service2DefaultClient { get { return _service2Client; } }
}
然後,從代碼的剩餘,我只需要執行
ClientManager.Service1DefaultClient.SomeMethod();
ClientManager.Service2DefaultClient.SomeMethod();
...
這個想法是創建一箇中心位置來更好地管理WCF客戶端。然而,我不確定這個設計是否是最合適的服務,它將同時向Service1DefaultClient
和Service2DefaultClient
發出幾個請求。你有什麼建議?使用每個服務中的多個代理創建更復雜的客戶端池以供選擇?