1.1 创建一个WCF应用程序服务
2024-10-20 21:09:48
第一步:引入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();
最新文章
- 模拟QQ聊天系统-安卓源代码
- .NET Framework中重点类型的继承关系
- Linux System Account SSH Weak Password Detection Automatic By System API
- 《C和指针》章节后编程练习解答参考——6.3
- Hadoop错误
- HelloGithub
- CentOS 7 安装Python pip
- Keepalive之nginx调度架构
- 抛砖引玉之~sftp
- 【Python】 日志管理logging
- Eclipse调试(2)——各种类型断点设置
- 写一个python 爬虫爬取百度电影并存入mysql中
- 数据结构——串(KMP)
- 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图
- 4.2 面向对象分析(二) CRC方法标识概念类
- JAVA 报错exe4j中this executable was created with an evaluation 怎么办
- 一、图解Java中String不可变性
- A:LinkedList实现了List接口; B: AbstractSet实现了Set接口; C: HashSet继承自AbstractSet基类; D: WeakMap继承自 AbstractMap
- MVC ---- ckeditor 循环遍历并绑定blur事件
- Sklearn与特征工程
热门文章
- Python实验报告(第9章)
- [编程基础] Python数据生成库Faker总结
- [图像处理] YUV图像处理入门5
- [常用工具] live555的搭建
- python之路43 JavaScript语法BOM与DOM jQuery对比 标签绑定事件
- TiDB 底层存储结构 LSM 树原理介绍
- [阿里云]Datahub测试使用记录
- SpringBoot源码学习3——SpringBoot启动流程
- GIT安装步骤记录以及Git 常用命令,忽略文件,推送本地代码到仓库示例以及报错解决
- GFast V3.2.1 版本发布,采用 GoFrame 2.3 + Vue3 后台管理系统