关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添

最近做 wcf项目暴露 webservice 接口的项目,其它同事写的 wcf 方法在被客户引用后,

在类属性后自动加上了 k__BackingField 关键字(客户端调用的时候看着很不爽啊!!!)

,结果自己找了半天资料,也自己手动测试过自己添加的类在引用后居然没有此类问题??

很奇怪啊,今天同事来了一起说了下,哎!对比的还是不够细致啊!

—–

其实原因很简单就是因为那个属性所在的类继承了 IDisposable 接口,,就产生这种现象了

————————————————————————————————-

演示代码如下:

————————————————————————————————-

1. wcf 中使用的类继承了 IDisposable 接口

wcf 项目中的 Person 类

[Serializable] public class Person : IDisposable { public string Name { set; get; } public int Age { set; get; }

public void Dispose() { } }

其它web项目引用 wcf 后的 Person 类

using (ServiceReference1.NoteServiceClient client = new ServiceReference1.NoteServiceClient()) { ServiceReference1.Person person = new ServiceReference1.Person(); person.Namek__BackingField = “”; person.Agek__BackingField = 100; client.GetPersonInfo(person); }

————————————————————————————————-

2. wcf 中使用的类去掉对 IDisposable 接口的继承

( 这样使用看着多顺眼啊!!哈哈)

wcf 项目中的 Person 类

[Serializable] public class Person

{ public string Name { set; get; } public int Age { set; get; }

public void Dispose() { } }

其它web项目引用 wcf 后的 Person 类

using (ServiceReference1.NoteServiceClient client = new ServiceReference1.NoteServiceClient()) { ServiceReference1.Person person = new ServiceReference1.Person(); person.Name= “”; person.Age = 100; client.GetPersonInfo(person); }

我没啥文化,,来求助大家了. 古代的,现在的. 都行

关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添

相关文章:

你感兴趣的文章:

标签云: