2013-10-04 34 views
0

我有一個WCF服務,它位於客戶端和ASMX服務之間的中間層。我已經從ASMX服務中提取了這些類,並使用SVCUtil將它們包裝在單獨的dataContract dll中以生成代碼。然後我從Winforms客戶端和WCF服務添加了對共享DLL的引用。如何通過WCF和Winforms共享從ASMX服務生成的類型

winforms客戶端填充共享數據協定DLL中的一個類型並將其傳遞給WCF服務,但是當WCF服務收到該類型時,它爲空。

是否需要額外的步驟才能將這些ASMX類型成功包裝到共享程序集中?

+0

如果我擁有這兩項服務,我從不使用它們。這隻在您不擁有該服務時纔有用,因此您可以自動生成不存在的類型或通過某些服務SDK無法訪問的類型。我通常只是將從服務的服務端推送來的模型放在一個共享DLL中,客戶端隨後可以在反序列化響應時參考和使用這些共享DLL。 – Will

回答

0

爲了避免生成代理的問題,並且完全控制調用服務方法,使用共享(客戶端)lib WCF契約並創建自己的代理類。有關詳細信息,請參閱thismore