首页 > 代码库 > 超简单WCF例子 - 配置文件版
超简单WCF例子 - 配置文件版
我最欣赏linux的可定制性
so, 配置本身就是一种美
<system.serviceModel> <behaviors> <serviceBehaviors> <!--第一种元数据发布方式,好像只支持HTTP/HTTPS--> <behavior name="CalcServiceBehavior"> <serviceMetadata httpGetEnabled="true"/> </behavior> </serviceBehaviors> </behaviors> <services> <service name="ServiceLib.CalcService" behaviorConfiguration="CalcServiceBehavior"> <host> <baseAddresses> <add baseAddress="http://127.0.0.1:8888/Calc"/> </baseAddresses> </host> <endpoint address="" binding="wsHttpBinding" bindingConfiguration="" contract="ServiceLib.ICalcService" /> <!--第二种元数据发布方式,支持各种协议--> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> </system.serviceModel>
同样的,代码就可以省略为以下内容
using (ServiceHost host = new ServiceHost(typeof(CalcService))){ host.Opened += (a, b) => Console.WriteLine("服务已开启"); host.Open(); Console.Read();}
而,客户端无须做任何修改
超简单WCF例子 - 配置文件版
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。