标签:user ons 技术 挂载 mic OLE 支持 通信 cat
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。
WCF 的服务可以挂载于 Console Application,Windows Application,IIS (ASP. NET) Application,Windows Service以及Windows Activation Services中,但大多都会挂在 Windows Service。
WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。合约分成了四种:
[DataContract]//一般接口返回的数据都会带上DataContract特性,这样方便我们控制返回的数据
public class WCFUser
{
//[DataMember]//不被标记DataMember特性的字段不会返回
public int Id { get; set; }
[DataMember]
public int Age { get; set; }
[DataMember]
public int Sex { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Description { get; set; }
}
[ServiceContract]//定义的抽象类不标记ServiceContract特性则不会被外部识别
public interface ICustomService
{
[OperationContract]
void DoWork();
[OperationContract]
int Get();
//定义的操作不标记OperationContract特性则不会被外部识别
int GetNoAttribuet();
[OperationContract]
UserInfo GetUser();
}
消息契约(Message Contract),订定在通信期间改写消息内容的规范。
搜索wcf创建WCF服务
WCF与webservice一样都是通过wsdl文件描述对外提供服务
输入域名+端口号+路径+wsdl即可查看WCF服务的wsdl
在程序中访问步骤和webservice是一样的这里就不在做介绍了
需要注意的是WCF服务与webservice不同的是WCF服务支持TCP、pipeline等协议由于网络问题程序不能正常断开服务可能造成异常,因此在调用时需要特殊处理
标签:user ons 技术 挂载 mic OLE 支持 通信 cat
原文地址:https://www.cnblogs.com/Dewumu/p/12229127.html