0

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

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

例如:

我有两个合同:

IServiceA
IServiceB

两个合同都有自己的服务

ServiceA.svc
ServiceB.svc

在ServiceApplication本身,继承SPIisWebServiceApplication,我需要包含抽象成员,其中之一就是VirtualPath。虚拟路径是服务本身的路径。但是现在我有多个服务端点?!?我怎么能说我有多个服务端点?我是不是误会了什么?

4

1 回答 1

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]);
于 2012-10-25T22:06:18.723 回答