moss webservice调用(Moss自带的webservice)

来源:互联网 发布:淘宝u站怎么报名 编辑:程序博客网 时间:2024/06/10 03:44

moss webservice调用(Moss自带的webservice)  

2010-11-25 14:21:06|  分类:moss WebService |  标签:|字号 订阅

MOSS中提供了很多web services的服务,都放在http://<Site>/_vti_bin
我们可以在其他地方,比如winForm,webForm中调用,对MOSS的对象进行灵活操作。

下面我简单列一下调用一个MOSS中的搜索服务的方法:
 

moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客

 例如上面:Http://hnkj/_vti_bin/Search.asmx就是Moss自带的webservice

1、在VS2005中加入Web引用,引用地址为http://<Site>/_vti_bin/Search.asmx

 2、搜索代码如下:

moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客using System;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Data;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Configuration;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Web;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Web.Security;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Web.UI;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Web.UI.WebControls;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Web.UI.WebControls.WebParts;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Web.UI.HtmlControls;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
using System.Text;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
public partial class _Default : System.Web.UI.Page 
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客{
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客    
protected void Page_Load(object sender, EventArgs e)
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客    
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客{
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        WebService.QueryService query 
= new WebService.QueryService();
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        StringBuilder sbXml 
= new StringBuilder();
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        
string keywordString = "测试";
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"<QueryPacket xmlns='urn:Microsoft.Search.Query'>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
" <Query>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"      <SupportedFormats>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"          <Format revision='1'>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"              urn:Microsoft.Search.Response.Document:Document");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"          </Format>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"      </SupportedFormats>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"      <Context>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        
//language可以设置成en-us等不同语言, type可以设成MSSQLFT,表示使用sql查询的格式
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
        sbXml.Append("          <QueryText language='zh-cn' type='STRING'>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(keywordString);
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"          </QueryText>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"      </Context>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
" </Query>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        sbXml.Append(
"</QueryPacket>");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        
//Sharepoint服务默认情况下是关闭匿名访问的,可以使用此方式指定访问时的用户名和密码,
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        
//如果在域里面也可以使用 System.Net.NetworkCredential credentials = System.Net.CredentialCache.DefaultCredentials;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
        System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("test""test1");
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        query.Credentials 
= credentials;
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        
// 返回xml格式的查询结果
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
        string aa = query.Query(sbXml.ToString());
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客        
//返回DataSet的查询结果
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客
        DataSet set = query.QueryEx(sbXml.ToString());
moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客    }

moss webservice调用(Moss自带的webservice) - 石正先 - 石正先的博客}