是否有任何方式可能缺少手工编写Reference.cs文件,让Visual Studio允许多个服务引用共享一个名称空间?有没有Visual Studio共享一个命名空间与多个服务引用
我正在开发一个客户端应用程序,它使用了属于同一解决方案的多个服务。 MS-Project Server的项目服务接口(PSI)API是微软的一部分。而不是对每个单独的服务参考不同的命名空间,如:
MyProject.ProjectService.ProjectServiceClient
MyProject.ResourceService.ResourceServiceClient
MyProject.TimesheetService.TimesheetServiceClient
这将是很好,如果我们可以将它们全部扔进单一命名空间,如:
MyProject.Services.ProjectServiceClient
MyProject.Services.ResourceServiceClient
MyProject.Services.TimesheetServiceClient
随着这一来共享通用代码的能力。例如,如果这些服务中的任何一个暴露相同的数据合同。现在,如果我想编写客户端可以使用的代码,我必须为每个服务代理创建一个单独的版本,因为常见协定存在于三个不同的名称空间中。看看我要去哪里?
有可能吗?
UPDATE
让我们假设我没有访问到服务代码(因为我没有),这意味着一个共享的类库是不是一种选择。在这种情况下我的选择是什么?
哪个版本的Visual Studio?你是使用服务引用还是Web引用? – CodingGorilla 2011-03-21 19:15:15
我正在使用Visual Studio 2010并添加一个Service Reference。 (使用PSI只是为了这个例子。) – SonOfPirate 2011-03-21 19:40:35