c# - 用于在 SharePoint 服务器上上传文件的 Windows 服务。一些问题

标签 c# sharepoint windows-services webservice-client

我想在服务器 Share Point 上上传一些文件。 我的问题是:

1) 我开始将我的项目开发为 Windows 服务,但我阅读了此 WebService 的几个部分。它必须是 WebService 吗?

2) 我添加了对的引用。 Dll 从我的 SharePoint Server 中获取它(如在大多数讨论中所见),但如果不仅仅是在您安装 SharePoint Server 的位置上,则无法测试一点阅读更多共享。对还是有其他方法可以做到这一点?还有,当我们交付服务时,我可以在没有安装 SharePoint 的机器上安装后者吗(这似乎是一个微不足道的问题,但无法测试似乎很奇怪 但你安装了它)。

最佳答案

您只能从在安装 SharePoint 的计算机上运行的代码引用 SharePoint 2007 程序集(如果您使用的是 SharePoint 2010,则可以利用 Client Object Model)。

只有直接与 SharePoint 交互的解决方案部分必须创建为 Web 服务。您应该使用 UploadFileToLibrary 等基本方法创建 Web 服务,将其部署到 SharePoint 计算机,然后从客户端(可以是 ASP.NET 页面或桌面应用程序)调用这些方法。


作为Kit Menke在下面的评论中指出,内置的 SharePoint Web 服务可能足以满足您的需求,您不必创建自定义服务:

关于c# - 用于在 SharePoint 服务器上上传文件的 Windows 服务。一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123120/

相关文章:

c# - 在 WCF 中通过基类返回派生类时的互操作性

pandas - 将 Pandas 或 Pyspark 数据框从 Databricks 保存到 SharePoint

windows-services - 我可以在单个 Windows 可执行文件中托管多个服务吗

Windows 服务无法访问证书存储

c# - .NET 服务器调度服务 - 我应该如何处理这个问题?

c# - Utf8Json根据标记字段反序列化为类型

c# - 在 C 库调用中保留对 .NET 对象的 C++/CLI 句柄

c# - C#中的简单信号处理

c# - Sharepoint 2010 - 自定义功能区

javascript - 使用带 Angular REST api 访问共享点列表给出 403