在非共享点环境中部署 WCF 服务

Posted

技术标签:

【中文标题】在非共享点环境中部署 WCF 服务【英文标题】:Deploy a WCF service on a non sharepoint Environemnt 【发布时间】:2015-11-24 14:01:27 【问题描述】:

我有一个使用 DLL 的 WCF 服务:Microsoft.sharepoint

当我将它部署到没有安装共享点的服务器上时,我收到以下错误:

无法加载文件或程序集 'Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' 或其依赖项之一

谁能帮我解决这个问题?

【问题讨论】:

您是否在服务的 bin 文件夹中包含了Microsoft.SharePoint DLL? 另外请注意,实际上可能不允许您简单地使用应用程序复制 DLL。查看this 了解更多信息。 (或谷歌“sharepoint 程序集重新分发”)。 如果你的代码中使用Sharepoint对象模型,dll的部署是不够的,需要安装Sharepoint。 【参考方案1】:

实际上我发现我不能在没有安装 SharePoint 的环境中使用服务器端对象模型。为了解决这个问题,我创建了一项新服务,该服务调用旧服务:将旧服务作为新服务中的客户端。使用所以我不需要在托管服务的服务器上安装 SharePoint 场

【讨论】:

您可以部署在其中使用 SharePoint Web 服务但不能直接使用对象模型的 WCF 服务,除非它位于 SharePoint 专用前端服务器上。

以上是关于在非共享点环境中部署 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章

在 Web 场环境中使用共享缓存来检测 WCF 中的重放攻击

将自定义 Web 服务部署到共享点服务器(2007/2010)?

跨 WCF 服务共享对象

在多个 WCF 服务之间共享类

在 WCF 服务及其 .net 客户端之间共享类型

在非阻塞应用程序上应用 Bulkhead 模式的目的是啥?