2013-08-21 46 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类是局部的。

你可以将文件添加到项目中具有相同的部分类定义,并用正确的名称使包装性能。