加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 01:18:35 所属栏目:安全 来源:网络整理
导读:最近做 wcf?项目暴露 webservice 接口的项目,其它同事写的 wcf 方法在被客户引用后, 在类属性后自动加上了 k__BackingField 关键字(客户端调用的时候看着很不爽啊!!!) ,结果自己找了半天资料,也自己手动测试过自己添加的类在引用后居然没有此类问题

最近做 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);????? }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读