我們發佈了一個必須與.NET 2.0兼容的類庫。但是,我們也想在內部使用這個類庫來執行基於WCF的項目。擴展用於WCF的.NET 2.0類庫
讀取例如expose-object-from-class-library-using-wcf通過創建DataContractSurrogate對象來映射2.0類提供了一種使用2.0類庫的方法。但是,我們的對象層次是豐富而深刻的,這將是乏味和難以維護的。
由於我們確實控制源代碼,所以我正在尋找一種更簡單的方法。
一個想法是將DataConract屬性添加到源代碼中,並在解決方案構建爲2.0運行時時提供DataContractAttribute的「空白」實現,並在構建解決方案時使用System.Runtime.Serialization實現瞄準3.0和更新的運行時。這可以通過手動調整構建之間的引用來完成。
有沒有更好的方法來實現這種方法?
有沒有更好的方法?