2010-01-20 87 views
-1

我有sortof這個問題的另一代理類: wsdl : Generate Proxy for the WebMethods but not the other dependent classes生成未使用的WebMethod

怎樣一個自動生成的客戶端上的有用的,但既不是DataContracts也不ServiceContracts其他類(工具類) ?換句話說,想要提取特定的類而不是包含整個DLL。

編輯:是的任意類。我想我們最終會將這些文件解壓縮到一個DLL中,而不是那些它們當前所屬的DLL。只是想知道是否有一種方法使用反射或工具將特定的類從源DLL複製到目標DLL。 「代理」可能是錯誤的詞,因爲這些方法不會調用WCF。相反,它們將是普通類,除了它們是從源DLL複製的。 (原因是,不想分享所有(可分解的)DLL。)

+0

你能更具體嗎?你指的是什麼課程?如果你的意思是任意的類不是服務接口的一部分,那麼答案是,「你不知道」。 – 2010-01-21 05:35:04

回答

0

您無法通過WSDL指定方法實現。爲了完成你正在嘗試做的事情,你需要創建一個構建腳本/ marcro來創建和編譯一個客戶端庫,它具有代理和你的util方法。

HTH

1

如果源DLL是可以控制的東西,然後複製類是真的要導致在道路上的問題。更好的方法是將共享類提取爲客戶端和服務器項目都可以引用的「Shared」或「Interop」或「Common」dll。

這樣做也有助於將數據與邏輯分開,因爲shared/interop/common項目不應引用其他任何內容,而且非常簡單地是數據容器。