日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

如何編寫自定義SharePoint Web Services

如何編寫自定義SharePoint Web Services

更新時間:2024-02-08 文章作者:未知 信息來源:網絡 閱讀次數:

SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。

我們可以基于WSS構建強大的項目。做為開發人員,我們有時需要創建基于WSS的自定義 Web服務來滿足特定的開發要求。

注意:由于WSS增強的安全性,我們需要一些特殊的步驟來創建自定義Web服務。當我們使用VS.NET提供的ASP.NET Web service模板來創建我們的SharePoint Web service時,我們必須將Web service創建到單獨的IIS網站中,而不能和WSS處于同一個IIS網站(不能使用相同的端口)。同時,我們還必須是運行WSS的機器上本地管理員組的成員。

下面列出了開發自定義SharePoint Web 服務的簡要步驟:

1、如果我們的WSS位于默認網站(端口80),那么我們需要創建一個新的網站并配置不同的端口。新的網站作為開發用網站,而WSS所在的默認網站作為生產環境的部署網站。

2、在開發網站上創建一個Web Service項目

3、生成并修改靜態發現(.disco)文件和 .wsdl文件,并保存成 .aspx頁面。在頁面內容頂部注冊Microsoft.SharePoint命名空間。

4、修改.disco和.wsdl文件,使其支持服務虛擬化機制。

5、當我們開發完成Web service后,將相關的文件部署到WSS網站的_vti_bin和_vti_bin\bin虛擬目錄下。

實例ODC_WritingCustomWebServicesSampleSPPT.EXE 提供了一個遠程訪問文檔的Web服務示例。項目中實現了一些Microsoft.SharePoint命名空間中暴露出來的文檔訪問方法,如SPFile.CheckIn, SPFile.CheckOut, SPFile.UndoCheckOut, 和 SPFileCollection.Add。在沒有這些自定義的Web service時,我們必須使用WebDAV或FrontPage RPC來實現類似的文檔訪問。

在WSS的服務器上安裝該示例

  1. 下載ODC_WritingCustomWebServicesSampleSPPT.EXE并解壓到WSS前端服務器的本地路徑。Local_drive:\CreatingaCustomWebServiceSample
  2. 雙擊build.bat文件來執行編譯和安裝。

如下文件被拷貝到Local_drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\isapi\ 目錄:

    • SPFiles.asmx
    • spfilesdisco.aspx
    • spfileswsdl.aspx

如下文件被拷貝到Local_drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\isapi\BIN\目錄:

    • WSCheckOut.dll
    • WSCheckOut.pdb

編寫一個自定義Web服務

1、?在開發用網站上使用VS.NET利用其提供的模板創建一個空的 ASP.Net Web Service項目,其中將包括一個Service1.asmx 文件。

2、?進入代碼編輯,移除下面的行的注釋后編譯該項目。

//[WebMethod]
//public?string?HelloWorld()
//{
//??return?"Hello?World";
//}

3、?現在,我們可以將我們的服務部署到WSS網站中。

?要想將自定義的Web服務綁到WSS上,VS .NET需要一些特定的基于.disco和.wsdl文件的.aspx文件。首先使用VS .NET命令行工具生成我們需要的.disco和.wsdl文件。

創建并編輯.disco和.wsdl文件

使用VS .NET命令行工具在當前目錄中生成Service1.disco 和 Service1.wsdl,命令如下:

Disco http://server_name:New_Port/Project_Name/Service_1.asmx

打開Service1.disco文件并定位到下面的行:

<?xml?version="1.0"?encoding="utf-8"?>

將其替換成:

?

<%@?Page?Language="C#"?Inherits="System.Web.UI.Page"%>?<%@?Assembly?Name="Microsoft.SharePoint,?Microsoft.SharePoint,?Version=11.0.0.0,?Culture=neutral,?PublicKeyToken=71e9bce111e9429c"?%>?<%@?Import?Namespace="Microsoft.SharePoint.Utilities"?%>?<%@?Import?Namespace="Microsoft.SharePoint"?%>
<%?Response.ContentType?=?"text/xml";?%>

以 Service1disco.aspx保存該文件。

對Service1.wsdl也進行同樣的修改并保存為Service1wsdl.aspx。

修改 Service1disco.aspx和Service1wsdl.aspx使其支持服務虛擬化機制

打開Service1disco.aspx文件并定位到下面的行:

?

如何編寫自定義SharePoint Web Services_本站
如何編寫自定義SharePoint Web Services_本站"http://server_name:New_Port/Project_Name/Service1.asmx"?xmlns="http://schemas.xmlsoap.org/disco/scl/"?/>

對標簽進行如下修改:

?

如何編寫自定義SharePoint Web Services_本站<>
如何編寫自定義SharePoint Web Services_本站?+?"?wsdl",?'"');?%>?docRef=<%?SPEncode.WriteHtmlEncodeWithQuote(Response,
如何編寫自定義SharePoint Web Services_本站?SPWeb.OriginalBaseUrl(Request),?'"');?%>??xmlns="http://schemas.xmlsoap.org/disco/scl/"?/>

定位到下面的行:

?

如何編寫自定義SharePoint Web Services_本站

修改 標簽為:

如何編寫自定義SharePoint Web Services_本站?xmlns:q1="http://tempuri.org/"?binding="q1:Service1Soap"?xmlns="http://schemas.xmlsoap.org/disco/soap/"?/>

?

保存所有更改。

打開Service1wsdl.aspx文件并定位到下面的行:

如何編寫自定義SharePoint Web Services_本站

修改soap:address行為:

如何編寫自定義SharePoint Web Services_本站<>
如何編寫自定義SharePoint Web Services_本站?SPWeb.OriginalBaseUrl(Request),?'"');?%>?/>

保存所有更改。

將Web service相關文件拷貝到_vti_bin虛擬目錄

拷貝Service1wsdl.aspx,Service1disco.aspx和Service1.asmx到_vti_bin虛擬目錄。該目錄是默認的Web服務存放目錄。

拷貝對應的.dll文件到_vti_bin/bin虛擬目錄。

注意:_vti_bin/bin虛擬目錄映射到物理路徑\\Server_Name\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\bin

下面,我們要將我們的Web服務添加到WSS的Web服務列表中,這樣就可以在VS.NET中添加該Web服務的引用了。


Sharepoint 可以幫助企業用戶輕松完成日常工作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 欧美日韩一区二区三区久久 | 国产福利萌白酱喷水视频铁牛 | 国产精品九九久久一区hh | 欧美日韩一日韩一线不卡 | 欧美97人人模人人爽 | 国产一区二区三区影院 | 国产亚洲视频在线 | 亚洲一区二区三区在线播放 | 成年人网站在线免费观看 | 国产精品久久久久天天影视 | 日韩国产在线观看 | 成人免费网站视频www | 亚洲国产激情在线一区 | 国产精品成人久久久 | 天天看片天天爽_免费播放 天天看天天摸色天天综合网 | 99久久99热久久 | 久久免费高清 | 极品videossex日本妇 | 免费国产免费福利视频 | 91色国产在线 | 欧美成人在线免费 | 日本免费网站 | 日韩中文字幕视频在线 | 日韩欧美亚洲综合 | 欧美高清不卡午夜精品免费视频 | 98k视频全是精品的网站 | 国产高清一区二区三区 | 欧美一级爱操视频 | 伊人99在线观看 | 天天干天天干天天操 | 女人18毛片水最多免费观看 | 91精品视频在线看 | 日本一级毛片免费 | bt 另类 专区 欧美 制服 | 国产日韩一区二区三区 | 亚洲爽爽网 | 在线观看日本视频 | 久久精品在现线观看免费15 | 国产高清不卡视频 | 欧美综合网站 | 人人澡人人模人人添 |