具有多个服务端点的SharePoint Service应用程序

时间:2012-10-15 17:43:05

标签: c# sharepoint sharepoint-2010

目前,我正在为SharePoint 2010创建自定义服务应用程序时优化我的SharePoint开发知识。我的计划是在我的解决方案中包含多个服务以用于不同的任务。

目前我遇到了一个我无法找到任何进一步信息的问题,希望有人知道答案,可以帮助我。

例如:

我有两份合同:

IServiceA
IServiceB

两份合约都有自己的服务

ServiceA.svc
ServiceB.svc

在ServiceApplication本身,继承SPIisWebServiceApplication,我需要包含抽象成员,其中一个是VirtualPath。虚拟路径是服务本身的路径。但是现在我有多个服务端点?!?我怎么能说我有多个服务端点?我想念一些东西吗?

1 个答案:

答案 0 :(得分:3)

我在SharePoint中构建服务应用程序的步骤非常详细。你可以在这里查看http://www.mattjcowan.com/funcoding/tag/mycorp/

基本上,您只需将自定义SPIisWebServiceApplication中的端点配置为“dummy.svc”(无论您想要什么,都可以调用它)。然后当你得到你的通道工厂(我在一个抽象的基类客户端类中)时,在“dummy.svc”上用你想要的任何一个端点做一个简单的“替换”命令。我的基本客户端类公开了一个EndpointSvcFile属性,因此每个服务客户端都可以拥有自己的服务和相关配置。

这样的事情:

//context below is your SPServiceLoadBalancerContext
var endpointAddress = new EndpointAddress(new Uri(context.EndpointAddress.AbsoluteUri.Replace("dummy.svc", this.EndpointSvcFile)), new AddressHeader[0]);