標籤:sharepoint 外部內容類型 web service visual studio
SharePoint使用BCS開發你第一個應用程式(四) 很多時候,你想將IIS(Internet Information Services)中的Web Services和外部清單整合。這裡教你建立ASP.NET Web Service,部署到IIS,然後在SharePoint Designer中建立外部內容類型。1. 開啟VS--檔案--建立--網站,選擇.NET Framework 3.5,然後選擇ASP.NET Web Service。2. 預設檔案系統,給Web Service提供位置,點擊確定。預設名稱Service.asmx。3. 導航到App_Code檔案夾,右擊Service.cs--查看代碼。4. 修改代碼。它將建立Customers列表集合,添加三個記錄。當應用程式調用GetCustomers方法時,返回帶有三個記錄的資料來源。調用GetACustomer方法時,基於輸入的字串參數,返回一個記錄。代碼是這樣的:5. 點擊F5,啟用調試。
你可以點擊任何一個Web 方法(GetCustomers或GetACustomer)。如果點擊了GetCustomers,頁面是這樣的:
6. 如果調試成功,則停止調試。右擊項目--發布網站。選擇檔案系統,瀏覽到你想部署Web服務的檔案夾。接受預設,點擊確定。
7. 你現在需要映射發布的項目到IIS。點擊開始--管理工具--IIS。右擊網站,添加新網站GetCustomerWS。確保虛擬路徑指向你發布服務的地址。必須提供非80的連接埠,如1141.可選的你可以提供主機名稱。點擊串連為--指定使用者,設定添加你的密令作為服務用的使用者。
點擊確定完成。點擊測試設定來測試你的密令和服務調用。
8. 確保Windows認證啟用。點擊身分識別驗證,啟用Windows身分識別驗證。
9. 在IIS中測試服務。點擊瀏覽,可以找到對應Service.asmx檔案。
10. 開啟SharePoint Designer--外部內容類型。建立一個。11. 命名CustomerWS,顯示名Customer WS,連絡人,點擊探索資料源--WCF Service。12. 輸入URL--http://smallville-pc:1141/Service.asmx?wsdl到服務中繼資料URL;和服務節點URL(沒有?wsdl)。
13. 點擊確定。14. 右擊GetACustomer方法--建立“讀取項”操作。點擊下一步。
15. 選中customerID,映射到標識符。點擊下一步。對資料進行映射,點擊完成。
16. 你必須配置新讀取列表操作。右擊GetCustomers方法,建立讀取列表操作。點擊下一步兩次。點擊customerID映射為標識符。點擊完成。
17. 點擊儲存。這樣就儲存外部內容類型到BDC中繼資料倉庫。 此時你可以建立外部清單了。