2013-08-21 44 views
5

我目前消費不符合在開發應用程序命名標準的舊版WCF服務重命名屬性名。現在對REST服務,在這裏我對我自己創建的模型進行開發時,它是很容易的屬性命名,像這樣:從WCF服務生成的模型

[DataContract] 
public class SomeModel 
{ 
    [DataMember(Name = "id")] 
    public string Id { get; set; } 

    // ... 
} 

但與WCF服務它生成的模型,我不想編輯生成的文件,因爲當某人/ -thing再次觸發代碼生成時,所有更改都將丟失。那麼,如何在使用WCF服務時實現相同的目標?

+0

不是自動產生在Visual Studio中的代碼,並通過[svcutil.exe的]這樣做(http://msdn.microsoft.com/en-us/library/ms733133.aspx)並添加.cs文件它創建(調整之後)可以接受嗎? –

+0

@ScottChamberlain謝謝我會檢查出來。我對WCF這個主題很陌生,所以我認爲這可能是一個非常簡單的解決方案。 – Mark

回答

3
How about adapter pattern? 

這將允許你在你的應用程序與你的類對象MyClass的發揮,而當被到服務通過它,你可以擁有它自動生成exposedClaSs。

2

如果你看一下生成的代碼,你會看到DataContract類是局部的。

你可以將文件添加到項目中具有相同的部分類定義,並用正確的名稱使包裝性能。