从WCF服务生成的模型重命名属性名称

Mar*_*ark 6 .net c# wcf

我目前正在使用的旧版WCF服务不符合开发中应用程序的命名标准.现在,在针对REST服务进行开发时,我自己创建模型,很容易重命名属性,如下所示:

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

    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是使用WCF服务它会生成模型,我不想编辑生成的文件,因为当某人/某事再次触发代码生成时,我的所有更改都将丢失.那么在使用WCF服务时如何实现相同的目标呢?

Vin*_*dey 3

How about adapter pattern?
Run Code Online (Sandbox Code Playgroud)

这将允许您在应用程序中使用类对象 myClass,而当它被传递到服务时,您可以暴露自动生成的 ClaSs。