欢迎来到天天文库
浏览记录
ID:24209973
大小:53.50 KB
页数:4页
时间:2018-11-13
《moss中如何自定义webservice》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MOSS中如何自定义WebService MOSS中已经提供的FilesmonFilesMicrosoftSharedicrosoft.SharePoint;usingMicrosoft.SharePoint.Utilities;[ethod] publicstringHelloethod] publicstringGetSiteListCount() { SPOSSLibrary2类库添加到GAC中 有两种方法: 1.将bin目录下的MOSSLibrary2.dll拖到%bly文件夹下即可。 2.打开VS2005的命令行工
2、具,用GACUI.exe工具,命令如下: gacutil.exe-iF<FullfilesystempathtoDLL>. 三:修改service.asmx文件<%yServiceClass,MyServiceAssembly,Version=1.0.0.0, Culture=neutral,PublicKeyToken=8f2dca3c0f2d0131%> 其中的相关信息可以到%bly文件夹下找到MOSSLibrary2.dll,右键查看其属性获得,该修改主要指定servi
3、ce.asmx的逻辑文件使用的是MOSSLibrary2项目中的service.cs中的代码。 四:生成静态发现文件service.disco和icrosoftSharedicrosoft.SharePoint,Version=12.0.0.0,Culture=neutral, PublicKeyToken=71e9bce111e9429c%><%ImportNamespace=Microsoft.SharePoint.Utilities%><%ImportNam
4、espace=Microsoft.SharePoint%><%Response.ContentType=text/xml;%>123下一页——..,。 实际上就是把原来的纯xml变换成为一个page来解析。并且这个页面的解析是通过moss处理的。 3.将service.disco中的<contractRefref=carysun/_layouts/service.asmx?xxmlns=schemas.xmlsoap.org/disco/scl//><soapaddress=carysun/_layou
5、ts/service.asmxxmlns:q1=tempuri.org/ binding=q1:ServiceSoapxmlns=schemas.xmlsoap.org/disco/soap//><soapaddress=carysun/_layouts/service.asmxxmlns:q2=tempuri.org/ binding=q2:ServiceSoap12xmlns=schemas.xmlsoap.org/disco/soap//> 替换为:<contractRefre
6、f=<%SPHttpUtility.AddQuote(SPHttpUtility.HtmlEncode(SPicrosoftSharedx. 如下图: 六:客户端调用 我们建立一个window应用程序,添加该webservice的应用,然后在按钮的单击事件添加如下代码: 上一页123下一页——..,。carysun.Servicese=neessageBox.Show(se.GetSiteListCount()); se.UseDefaultCredentials=true;这句代码是设置信任的,否则会报没有权限的错误。 最后效
7、果为:上一页123——..,。
此文档下载收益归作者所有