2011-01-21 147 views
1

我們公司有2個項目,第2個通過ASP.NET網站託管的WCF服務調用第1個項目。如何使用WCF服務

我的想法是部署asp.net託管的WCF服務,第二個團隊將添加'服務引用'到他們的項目。並且使用自動生成的類將爲服務實例化客戶端並調用其方法。

但是,他們堅持要創建一個包含由WCF服務實現的接口(契約)的DLL,並且它們將添加對這些DLL的引用。並且只能使用這個來自dll的接口進行通信。

什麼是「消費」WCF服務的正確方法?

P.S.我已經閱讀了很多關於如何使用/託管WCF服務的知識,但仍然可以看到最佳方法。

P.P.S.我們正在VS 2008,.NET 3.5下工作,但也歡迎VS2010和.NET 4.0的想法。

回答

1

因此,團隊2希望你創建一個客戶端實現,他們可以包含在他們的項目中?對我來說似乎很懶惰。聽起來就像你們需要弄清楚你的企業SOA戰略是什麼。如果沒有戰略(或希望獲得)。團隊2應該創建他們自己的項目,如果需要,可以參考他們可以參考的門面。

+0

不,這不是懶惰的情況。他們有一些政策,只將服務用作程序集......是的,他們可以自己創建這些程序集。對我而言,現在是一個問題:管理這些事情的最佳做法是什麼。 Pratik建議的方法(他們將使用wsdl)對我有好處。但目前,我不知道他們將如何使用它(我還需要Google) – Budda 2011-01-21 22:26:36

1

生成第二個團隊的客戶端代理DLL是微不足道的。使用Windows SDK中的svcutil命令行工具生成代理類,然後使用msbuild構建代理dll。這甚至可以在您的構建過程中自動執行,並將dll拖放到每個構建的已知共享位置。

這就是說,對於SOA來說,這不是SOA的最佳實踐,因此WSDL應該定義接口並且這是您應該提供給第二個團隊的。這可以通過網址或文件放置。

+0

他們如何消耗我的wsdl? – Budda 2011-01-21 22:23:39