C# 用于在SharePoint server上上载文件的Windows服务。一些问题

C# 用于在SharePoint server上上载文件的Windows服务。一些问题,c#,sharepoint,windows-services,webservice-client,C#,Sharepoint,Windows Services,Webservice Client,我想在服务器共享点上传一些文件。 我的问题是: 1) 我开始将我的项目开发为Windows服务,但我阅读了该Web服务的几个部分。它必须是一个Web服务吗 2) 我添加了对的引用。Dll从我的SharePoint服务器上获取它(在大多数讨论中都可以看到),但如果不是仅在安装SharePoint Server的位置上,则无法测试稍微多读一点的共享。是的,还是有其他方法可以做到这一点?此外,当我们提供服务时,我是否可以在未安装SharePoint的计算机上安装后者(这似乎是一个微不足道的问题,但无法

我想在服务器共享点上传一些文件。 我的问题是:

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

2) 我添加了对的引用。Dll从我的SharePoint服务器上获取它(在大多数讨论中都可以看到),但如果不是仅在安装SharePoint Server的位置上,则无法测试稍微多读一点的共享。是的,还是有其他方法可以做到这一点?此外,当我们提供服务时,我是否可以在未安装SharePoint的计算机上安装后者(这似乎是一个微不足道的问题,但无法测试似乎很奇怪
您只能从安装SharePoint的计算机上运行的代码中引用SharePoint 2007程序集(如果您使用的是SharePoint 2010,则可以利用)

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


正如下面的评论所指出的,内置SharePoint web服务可能足以满足您的需要,您不必创建自定义服务:


好的,让我们看看我是否理解正确。我必须投影一个具有向web公开的方法的服务,并将其安装在SharePoint server上。公开调用web服务器并将作为输入接收的数据流发送给它的客户端接口。客户端:上传文件的接口。服务器:接收数据流并将其存放在本地的Web方法。对吗?为什么要创建Web服务?不需要创建上载文档的方法,因为它们已经存在。。。例如:因为文件位于与安装SharePoint的服务器不同的计算机中,所以我要上载的文件位于不同的pc中,而不是在同一LAN中。要了解LUIGI PC,有一些文件需要通过web连接上传到MAREK PC(服务器共享点)上。LUIGI:web服务()或简单的PUT WebRequest()都可以。