自定义WebService,SharePoint列表项读取的媒介
来源:广州中睿信息技术有限公司
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1804

  简述:给其他系统提供集成,发现SharePoint自带的WebService各种不好使,于是便想起了SharePoint列表项通过自定义WebService读取,下面和大家分享一下。

  1、 首先,使用VS2008新建一个WebService的项目,选择Asp.net Web服务应用程序,然后输入项目名称。

         1.jpg

  2、 添加引用

  添加Microsoft.SharePoint.dll文件的引用,因为我们需要使用SharePoint的对象模型来读取列表信息,Dll文件的位置是C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll

  2.png

  3、 添加函数

  函数前面写上[WebMethod]标记,然后定义我们自己需要的方法,方法的参数和返回值,在方法里面,写我们的调用,我的代码就是个简单的例子,返回的也都是String类型,如果操作失败,则返回为空。

     

  4、 发布WebService后测试

  发布到IIS以后,打开我们的WebService,可以看到我们的自定义的两个方法,都在WebService中了。

  4.png

  5、 使用两个函数

  我们可以分别测试下我们的两个函数,点击我们的函数,可以进入下面的界面,输入我们的参数,调用即可。

  5.1.png

  5.2.png

  6、 调用结果

  如果,可以看出我们调用的结果,下面第一张图是GetListItem(string WebUrl,string ListName,int ID)函数的,第二张图是GetWebID(string WebUrl)的结果。

  6.1.jpg

  6.2.jpg