我有一個關於WCF代理創建一個問題,它可能是初級水平,但要問。我使用VS添加服務引用爲我的客戶端中的wcf服務創建了一個代理。現在因爲該服務中的某些方法可能需要更長的時間來執行並阻止所有可用的代理連接,所以我想使用來自客戶端的同一服務的不同代理對每個方法進行調用。WCF代理創建
現在的問題是:
- 是我的做法沒錯,我的意思是將這個解決我的目的是什麼?
- 對於使用不同的代理做我需要使用不同的名稱添加多個服務引用?
- 作爲一個選項指向2我能不能添加服務引用一次,並在複製具有不同名稱的配置相同的終點?所以每次我想創建一個新的代理服務器時,我都會在代理的構造函數中將不同端點的名稱傳遞給同一服務。
- 而且是(多個代理=代理的多個實例)?
問候
我不認爲這是一個好主意。如果某個代理實例發生某些情況,則所有的異步調用都將失敗,因爲代理處於失敗狀態。 –
爲什麼代理失敗?應用程序錯誤可以處理,並且沒問題。如果通道失敗,其他實例也會失敗,我想。即使只在失敗時重新創建實例,它也比每次服務調用都要便宜。 – lavrik
如果您有一些可以重新創建頻道的智能代理,那麼這應該不是問題。但代理可能因多種原因失敗,這就是爲什麼他們內置了失敗狀態。 –