关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添
最近做 wcf?项目暴露 webservice 接口的项目,其它同事写的 wcf 方法在被客户引用后, 在类属性后自动加上了 k__BackingField 关键字(客户端调用的时候看着很不爽啊!!!) ,结果自己找了半天资料,也自己手动测试过自己添加的类在引用后居然没有此类问题?? 很奇怪啊,今天同事来了一起说了下,哎!对比的还是不够细致啊! ----- 其实原因很简单就是因为那个属性所在的类继承了 IDisposable 接口,就产生这种现象了 ------------------------------------------------------------------------------------------------- 演示代码如下: ------------------------------------------------------------------------------------------------- 1. wcf 中使用的类继承了 IDisposable 接口 ? wcf 项目中的 Person 类 ? [Serializable] ??? public void Dispose() ? 其它web项目引用 wcf 后的 Person 类 ????? using (ServiceReference1.NoteServiceClient client = new ServiceReference1.NoteServiceClient()) ------------------------------------------------------------------------------------------------- ? 2. wcf 中使用的类去掉对 IDisposable 接口的继承 (??? 这样使用看着多顺眼啊!!哈哈) ? wcf 项目中的 Person 类 ? [Serializable] ?{ ??? 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);????? } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |