2011-09-14 184 views
0

我有一個WCF服務應用程序。我有兩個不同的合同(服務)。我這樣做是因爲讓他們有一個大服務,將會有80-90個運營合同。WCF返回2種服務的類型

所以我把它們分成2個服務。這兩個服務共享一些業務對象(來自DAAB層的數據合同)。這兩個服務都由一個應用程序使用。

我在客戶端有一個模棱兩可的類型,因爲即使它們是服務端的一個複雜數據類型,它們在客戶端也被認爲是2種不同的數據類型。

有什麼方法可以說我的客戶端都是同一種?

+0

能否請你澄清你所說的「他們被認爲是客戶端上的2種不同的數據類型」是什麼意思?你是否在服務器和客戶端之間共享消息/數據彙編?說明您的問題的一些簡短代碼也可能有幫助。 –

回答

1

我遇到了類似的問題,我們只是直接調用svcutil.exe來生成我們的客戶端代理。訣竅是同時傳入兩個服務,以便它可以重用這些類型。

編輯:這篇文章的出現解決您遇到的問題:

http://blog.jasonconnery.ie/net-reusing-types-across-multiple-webservices

svcutil http://localhost/Service1.asmx http://localhost/Service2.asmx 
/out:api.cs /namespace:*,SomeNamespace.API