1.1 创建一个WCF应用程序服务
第一步:引入System.ServiceModel.dll
第二步 定义一个WCF接口:
//定义接口 [ServiceContract] interface IGetInfo { [OperationContract] DateTime GetDateTime(); [OperationContract] string GetName(); #region 重载 [OperationContract(Name = "say_name")] string Say(string name); [OperationContract(Name = "say_name_adress")] string Say(string name, string address); #endregion }
第三步 实现WCF接口:
//实现IGetInfo接口 class GetInfoService : IGetInfo { public DateTime GetDateTime() { return DateTime.Now; } public string GetName() { return "张三"; } public string Say(string name) { return name+"说话了"; } public string Say(string name,string address) { return name+"在"+address+"说话了"; } }
第四步 修改App.config配置:

<!--添加的内容--> <system.serviceModel> <services> <service name="WCFDEMO2.GetInfoService" behaviorConfiguration="TestBehaciors"> <host> <!--基地址 baseAddress启动服务访问地址--> <baseAddresses> <add baseAddress="http://localhost:9001/GetInfo"/> </baseAddresses> </host> <!--终节点 binding 访问的协议 --> <endpoint address="" binding="basicHttpBinding" contract="WCFDEMO2.IGetInfo" ></endpoint> </service> </services> <!--行为可配置可不配置--> <behaviors> <serviceBehaviors> <behavior name="TestBehaciors"> <!--允许访问WCF的服务--> <serviceMetadata httpGetEnabled="true"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel>
第五步 启动服务:
ServiceHost host = new ServiceHost(typeof( WCFDEMO2.GetInfoService)); host.Open();

浙公网安备 33010602011771号