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();
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器