1
我目前正試圖動態調用WCF服務See here,因此,我試圖瞭解後面發生了什麼,當我通過Visual Studio的GUI添加服務引用時......生成了什麼?創建一個對象並創建一個隱式引用...當您通過界面在Visual Studio中添加服務引用時,它會執行什麼操作?
引用是否包含在特定容器中,某種池?
我目前正試圖動態調用WCF服務See here,因此,我試圖瞭解後面發生了什麼,當我通過Visual Studio的GUI添加服務引用時......生成了什麼?創建一個對象並創建一個隱式引用...當您通過界面在Visual Studio中添加服務引用時,它會執行什麼操作?
引用是否包含在特定容器中,某種池?
當您添加服務引用時,VS爲該服務生成代理類。此類實現由服務端點定義的接口作爲其ServiceContract,因此它似乎將代碼視爲執行操作的實際對象,但它包含並使用端點定義的通信通道和綁定來調用公開的服務方法。
如果您沒有符合服務要求的DataContracts的簽名的類,VS也會生成這些類,但是如果您已經引用了與DataContract標記相同的類(通常是因爲您'已經使用客戶端代碼引用了項目中包含DataContracts的項目),它將簡單地使用這些項目。 Svcutil(命令行工具)也可以提供這些DataContracts的位置參考列表。
有沒有辦法通過名字來調用引用的服務?例如:MyReferencedServices.call(「serviceName」) – Pacane 2010-11-16 16:23:50