千家信息网

WCF接口怎么用

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要为大家展示了"WCF接口怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"WCF接口怎么用"这篇文章吧。WCF提供了四种类型的行为:服务行为
千家信息网最后更新 2025年02月02日WCF接口怎么用

这篇文章主要为大家展示了"WCF接口怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"WCF接口怎么用"这篇文章吧。

WCF提供了四种类型的行为:服务行为、终结点行为、契约行为和操作行为。这四种行为分别定义了四个WCF接口:IServiceBehavior,IEndpointBehavior,IContractBehavior以及IOperationBehavior。

是四个不同的WCF接口,但它们的接口方法却基本相同,分别为AddBindingParameters(),ApplyClientBehavior()以及ApplyDispatchBehavior()。注意,IServiceBehavior由于只能作用在服务端,因此并不包含ApplyClientBehavior()方法。我们可以定义自己的类实现这些WCF接口,但需要注意几点:
1、行为的作用范围,可以用如下表格表示:
2、可以利用自定义特性的方式添加扩展的服务行为、契约行为和操作行为,但不能添加终结点行为;可以利用配置文件添加扩展服务行为和终结点行为,但不能添加契约行为和操作行为。但这些扩展的行为都可以通过ServiceDescription添加。

利用特性添加行为,意味着我们在定义自己的扩展行为时,可以将其派生自Attribute类,然后以特性方式添加。例如:

[AttributeUsage(AttributeTargets.Class|AttributeTargets.Interface)]  publicclassMyServiceBehavior:Attribute,IServiceBehavior...  [MyServiceBehavior]  publicinterfaceIService...

如果以配置文件的方式添加行为,则必须定义一个类继承自BehaviorExtensionElement(属于命名空间System.ServiceModel.Configuration),然后重写属性BehaviorType以及CreateBehavior()方法。BehaviorType属性返回的是扩展行为的类型,而CreateBehavior()方法则负责创建该扩展行为的对象实例:

publicclassMyBehaviorExtensionElement:BehaviorExtensionElement  {  publicMyBehaviorExtensionElement(){}  publicoverrideTypeBehaviorType  {  get{returntypeof(MyServiceBehavior);}  }   protectedoverrideobjectCreateBehavior()  {  returnnewMyServiceBehavior();  }  }

如果配置的Element添加了新的属性,则需要为新增的属性应用ConfigurationPropertyAttribute,例如:

[ConfigurationProperty("providerName",IsRequired=true)]  publicvirtualstringProviderName  {  get  {  returnthis["ProviderName"]asstring;  }  set  {  this["ProviderName"]=value;  }  }

配置文件中的配置方法如下所示:

                    

注意,在一节中,下的就是我们扩展的行为,providerName则是MyBehaviorExtensionElement增加的属性。如果扩展了IEndpointBehavior,则配置节的名称为节负责添加自定义行为的扩展。其中,中的name值与下的对应。

以上是"WCF接口怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

行为 接口 配置 属性 方法 服务 内容 契约 文件 方式 特性 篇文章 终结点 作用 类型 学习 帮助 不同 相同 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全保险业务内容 日志服务器测试的软件环境的特点 曙光服务器管理命令 阴阳师无法连接服务器请检查网络 方舟服务器管理器 贴吧数据库保存多久 软件开发专业哪个培训学校好 数据库安全控制的目标是什么 阿里云服务器管理密码 网络安全情况汇报会会议记录 网站数据库地址 服务器如何管理员远程连接 手机网络安全的新闻 地平线无服务器优化 服务器电脑开机后不显示界面 索尼游戏都用什么软件开发的 电脑还原会损坏数据库吗 库管系统数据库登录不上 网络安全宣传周从哪年开始 caplus文献数据库 战地一怎么搜索公共服务器 延庆区综合网络技术服务平台 路北区网络技术质量保证 判断网络安全的手抄报图片 win10管理服务器 辽宁大型软件开发成本价 菲律宾云服务器代金券促销 dnf服务器查询 网络安全妖股怎么解锁 网络安全法三周年讲座
0