92、Windows Communication Foundation 入门指南

Windows Communication Foundation 入门指南

1. 定义服务契约

在编写 WCF 服务时,可以直接在类中定义操作契约,如下所示:

{ 
  [OperationContract] 
  void SomeMethod() { } 

  [OperationContract] 
  void AnotherMethod() { } 
} 

不过,显式定义一个接口类型来表示服务契约能带来诸多好处。最明显的好处是可以将给定的接口应用于多种服务类型(用不同语言和架构编写),以实现高度的多态性。此外,还可以将服务契约接口作为新契约的基础(使用接口继承),而无需携带任何实现细节。

完成第一个 WCF 服务库后,编译项目以确保没有拼写错误。

2. 托管 WCF 服务

现在可以定义一个主机来托管 WCF 服务。虽然生产级服务通常从 Windows 服务或 IIS 虚拟目录进行托管,但这里先创建一个简单的控制台应用程序 MagicEightBallServiceHost 作为主机。

创建新的控制台应用程序项目后,添加对 System.ServiceModel.dll MagicEightBallServiceLib.dll 程序集的引用,并在初始代码文件中导入 System.ServiceModel MagicEightBallServiceLib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值