第一步:引入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();

最新文章

  1. 模拟QQ聊天系统-安卓源代码
  2. .NET Framework中重点类型的继承关系
  3. Linux System Account SSH Weak Password Detection Automatic By System API
  4. 《C和指针》章节后编程练习解答参考——6.3
  5. Hadoop错误
  6. HelloGithub
  7. CentOS 7 安装Python pip
  8. Keepalive之nginx调度架构
  9. 抛砖引玉之~sftp
  10. 【Python】 日志管理logging
  11. Eclipse调试(2)——各种类型断点设置
  12. 写一个python 爬虫爬取百度电影并存入mysql中
  13. 数据结构——串(KMP)
  14. 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图
  15. 4.2 面向对象分析(二) CRC方法标识概念类
  16. JAVA 报错exe4j中this executable was created with an evaluation 怎么办
  17. 一、图解Java中String不可变性
  18. A:LinkedList实现了List接口; B: AbstractSet实现了Set接口; C: HashSet继承自AbstractSet基类; D: WeakMap继承自 AbstractMap
  19. MVC ---- ckeditor 循环遍历并绑定blur事件
  20. Sklearn与特征工程

热门文章

  1. Python实验报告(第9章)
  2. [编程基础] Python数据生成库Faker总结
  3. [图像处理] YUV图像处理入门5
  4. [常用工具] live555的搭建
  5. python之路43 JavaScript语法BOM与DOM jQuery对比 标签绑定事件
  6. TiDB 底层存储结构 LSM 树原理介绍
  7. [阿里云]Datahub测试使用记录
  8. SpringBoot源码学习3——SpringBoot启动流程
  9. GIT安装步骤记录以及Git 常用命令,忽略文件,推送本地代码到仓库示例以及报错解决
  10. GFast V3.2.1 版本发布,采用 GoFrame 2.3 + Vue3 后台管理系统