【问题标题】:SharePoint Service Application with multiple Service Endpoints具有多个服务端点的 SharePoint 服务应用程序
【发布时间】:2023-03-24 14:45:01
【问题描述】:

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

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

例如:

我有两份合同:

IServiceA
IServiceB

两个合约都有自己的服务

ServiceA.svc
ServiceB.svc

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

【问题讨论】:

    标签: c# sharepoint sharepoint-2010


    【解决方案1】:

    我逐步详细介绍了如何在 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]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      相关资源
      最近更新 更多