这篇文章描述了使用三种方法来实现或扩展一个通用服务协议(generic service contract),其中包括实现一个通用服务协议、扩展一个服务协议以及多头服务(Multi-Headed Service),这个实例中使用的通用的服务协议是在Service Tutorial 8 (C#) - Generic Service Declaration.所创建的。
这个实例由C#实现,可以在下面的目录中找到这个项目:
Samples"ServiceTutorials"Tutorial9"CSharp
第一步:创建项目
由于项目需要扩展一个通用服务协议(generic service contract),所以项目中需要引用Service Tutorial 8项目生成的dll文件,在Service Tutorial 9项目你会看到它实现了三个个服务,在一个项目中实现多个服务的话,要确保这些服务的命名空间是不同的哦。
第二步:实现一个通用服务协议
第一个服务实例是GenericServiceImplementation,实现这个服务的文件是GenericServiceImplementation.cs 和 GenericServiceImplementationTypes.cs,这个服务仅仅是实现了一个通用服务协议。
服务类型声明(Service Type Declarations):
因为在这个服务中使用了通用服务协议,因此它不需要我们去定义他的状态和操作,这些在通用服务协议已经定义好了,看看ServiceTutorial8就知道了,但是它还是需要一个协议标识(Contract identifier),因为需要用这个标识来找到这个服务,服务标识定义如下:
1 /// <summary>
2 /// Generic Service Implementation Contract Identifier
3 /// </summary>
4 public sealed class Contract
5
6 {
7 /// The Unique Contract Identifier for this service
8
9 [DataMember()]
10 public const String Identifier = "http://schemas.tempuri.org/2007/08/servicetutorial9/genericservice/implementation.html";
11 }
12
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!