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
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



