Welcome

首页 / 软件开发 / .NET编程技术 / 使用Microsoft Robotics Studio实现和扩展一个Service Contract

使用Microsoft Robotics Studio实现和扩展一个Service Contract2011-11-17 博客园 OOLi这篇文章描述了使用三种方法来实现或扩展一个通用服务协议(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