净世界商会联合会简单实例详解(5)
本文为大家分享了。净世界商会联合会简单实例,供大家参考,具体内容如下
1.创建世界商会联合会项目
2.系统自动生成IWcfService
//注意: 使用"重构"菜单上的"重命名"命令,可以同时更改代码和配置文件中的接口名IService1。[服务合同]公共接口iwcfServiCe {[operation contract]字符串GetData(int值);【操作约定】复合类型GetDataUsingDataContract(复合类型复合);//TODO:在此添加您的服务操作} //使用下面示例中说明的数据约定将复合类型添加到服务操作[数据合同]公共类复合类型{ bool boolValue=true字符串字符串值=' Hello[DataMember]public bool BoolValue { get { return BoolValue;}设置{ boolValue=value} } [DataMember]公共字符串字符串值{ get {返回字符串值;}设置{ stringValue=value} } }(1)服务契约:ServiceContract(服务)和OperationContract(方法)
(2)数据契约:DataContract(类)和DataMember(属性)用于类和结构上
(3)消息契约:MessageContract用于肥皂消息
3.世界商会联合会服务类
公共类WcfService : IWcfService {公共字符串GetData(int值){返回字符串。格式('您输入了: {0} ',值);}公共复合类型GetDataUsingDataContract(复合类型composite){ if(composite==null)}抛出新的ArgumentNullException('复合');}如果(复合BoolValue) {复合.字符串值="后缀";}返回复合;} }4.服务配置文件
system.serviceModel!-配置绑定节点开始绑定基本绑定绑定名称=' basichtpbinding 0 ' maxReceivedMessageSize=' 2147483647 ' reader quatas maxstringcontenttellength=' 2147483647 '/安全模式=' None '/binding/basichtpbinding netcpbinding绑定名称=' netcpbinding 0 ' maxReceivedMessageSize=' 2147483647 ' reader quatas maxStringContentLength=' 21474848-配置绑定节点结束-!-配置服务节点启动服务!-配置某一服务,在这里可以指定服务名称-服务名称='WcfServiceTest .WcfService '终结点地址='aaa '绑定=' basichtpbinding '绑定配置=' basichtpbinding 0 '名称=' BasicHttpBinding _ WcfService '协定='WcfServiceTest .IWcfService的身份dns值=' localhost '/identity/端点地址binding=' netTcpBinding '绑定配置=' netTcpBinding0 '名称=' netTcpBinding _ WcfService '协定=' WcfServiceTest .IWcfService的身份dns值=' localhost '/identity/endpoint/service/services!-配置服务节点终端行为服务行为行为!-为避免泄漏元数据信息,请在部署前将以下值设置为false-ServiceMetadata HttpGetEnabled=' true ' HttpGetEnabled=' true '/!-要接收故障异常详细信息以进行调试,请将以下值设置为真的。在部署前设置为错误的以避免泄漏异常信息-service debug includeExceptionDetailInFaults=' false '/行为/服务行为/行为协议映射add binding=' basicHttpsBinding ' scheme=' https '/协议映射service hosting environment aspnetcompatibilatenabled=' true ' multipletebindingeabled=' true '/system。服务模式5。(同ImmigrationInspectors移民检查)部署世界商会联合会服务
6.添加客户端项目并添加服务引用
7.主要的程序中添加世界商会联合会服务并调用方法
程序类{ static void Main(string[]args){ var client=new wcf服务.WcfServiceClient();请尝试{ var str=client .GetData(2046);控制台WriteLine(字符串。格式('内容:{0} ',字符串));客户close();} catch(异常例如){控制台.WriteLine(“”出现异常!');客户abort();}控制台ReadLine();} }8.客户端配置文件
系统。servicemodel绑定基本绑定绑定名称=' basichtpbinding _ WcfService '/basichtpbinding netcpbinding绑定名称=' NetTcpBinding _ WcfService '安全模式=' None '/binding/netcpbinding/binding客户端!-端点地址=' http://localhost/wcf服务测试/wcf服务。SVC ' binding=' basichtpbinding '绑定配置=' basichtpbinding _ wcf service '协定=' wcf service ' .IWcfService ' name=' basichtpbinding _ wcf ServiCe '/-端点地址=' net。TCP :///localhost/wcf服务测试/wcf服务。SVC ' binding=' netcpbinding '绑定配置=' netcpbinding _ wcf service '协定=' wcf service .IWcfService ' name=' netcpbinding _ WcfService '标识DNS值=' localhost '/identity/endpoint/client/system。服务模式以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:净世界商会联合会简单实例详解(5)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。