2011-11-29 96 views
1

我在一個ASP.net Web應用程序中託管一個WCF服務庫,該應用程序也需要使用它。最好的辦法是什麼?我應該創建一個客戶端代理並以這種方式調用服務,或者是否有直接調用它的方法? (畢竟這個庫是項目參考,我想這樣做會更快)從主機調用WCF服務

回答

3

由於您的WCF服務庫是您的Web應用程序的項目引用,因此您可以直接實例化服務而無需創建客戶端代理。這種方法確實會更快,因爲你不會經歷WCF所做的序列化和反序列化。但是,您可能希望創建一個客戶端代理並以這種方式訪問​​該服務。如果您有可能在某個時間在您的Web應用程序之外託管服務,則此方法將非常有用。如果您最終要移動服務,則只需更新Web應用程序的web.config文件中的端點地址即可。