共用方式為


專案 PSI 參考概觀

Project Server Interface (PSI) 是用來開發與 Project Server 2013 內部部署整合之應用程式的 API。 本文概述 PSI 中記載的元件、命名空間和服務。 SDK 中的 Project Server 2013 類別庫和 Web 服務參考 包含所有適用於 PSI 的 Managed 程式代碼檔,以及 Project Server 2013 中的 Microsoft.ProjectServer.Client 命名空間。 若要開發 Project Online 的應用程式,您必須使用 Microsoft.ProjectServer.Client 命名空間,而不是 PSI。

Project Server 2013 中的 PSI 具有雙重介面。 Web 服務的 ASMX 介面是由探索和 Web 服務描述語言 (disco 和 WSDL 定義,) 虛擬目錄中的 https://ServerName/ProjectServerName/_vti_bin/psi/ 檔案 (例如,Projectdisco.aspx和Projectwsdl.aspx) 。 您只能透過 Project Web App 內部部署安裝的網址存取 ASMX 介面 (例如 https://ServerName/ProjectServerName/_vti_bin/psi/project.asmx?wsdl)。 若要在瀏覽器中顯示 Web 服務,您必須包含 ?wsdl URL 選項。 因為 ASMX 介面是使用 Windows Communication Foundation (WCF) 基礎結構所建置,所以 Project Server Web 服務的 .asmx 檔案實際上並不存在於虛擬 PSI 目錄中。

WCF 服務介面是由 SharePoint Web 服務應用程式後端 https://ServerName:32843/GUID/PSI/ 虛擬目錄中的 .svc 檔案所定義。 例如 https://ServerName:32843/GUID/PSI/project.svc ,project Service Application 虛擬目錄中 PSI 服務的 URL (,) 包含 .svc 檔案。 但是,您無法直接使用後端URL來設定WCF服務參考。 若要開發使用 PSI 之 WCF 服務的應用程式或元件,您可以使用 Proxy 元件或 Proxy 檔案。 Project 2013 SDK 下載包含 Project Server 2013 中 WCF 服務的 Proxy 檔案,以及用來取得更新 WCF Proxy 檔案的腳本,以及將檔案編譯成 Proxy 元件,以供較新的 Project Server 組建使用。

Project Service 應用程式目錄名稱是 GUID 值,與內部部署 Project Web App 實例的 GUID 相同。 在 [ Internet Information Services (IIS) Manager ] 視窗中,展開 [SharePoint Web 服務 ] 節點,選擇 GUID 目錄名稱,然後選擇 [ 進階設定] 以複製 [虛擬路徑] 值。

重要事項

在 Project Server 2013 中,PSI 的 ASMX Web 服務介面已被取代,但仍受到支援。 新的應用程式應該使用 PSI 或 CSOM 的 WCF 介面。 如需已淘汰功能的詳細資訊,請參閱 Project 2013 中開發人員的更新

新的應用程式,以及只在 Project Server 的內部部署安裝上執行的中間件元件,應該使用 WCF 介面,這是我們建議用於網路通訊的技術。 使用 ASMX 介面的舊版應用程式必須透過 Project Web App 使用 URL,以檢查 Project Server 許可權。

如需 ASMX 介面及如何使用 WCF 介面的詳細資訊,請參閱 Project 中 ASMX 型程式代碼 範例的必要條件和 Project 中 WCF 型程式代碼範例的必要條件

若要開發使用 WCF 介面的應用程式,您可以使用 Visual Studio 2010 或 Visual Studio 2012。 若要建立宣告式 Project Server 工作流程,您可以使用 SharePoint Designer 2013。 需要存取 PSI 或 CSOM 的 Project Server 工作流程可以使用 Visual Studio 2012 進行開發。

使用 PSI 參考

PSI 物件模型很大,而且許多類別和成員僅供內部使用。 因此,在 Project Server 2013 類別庫和 Web 服務參考中尋找您想要的主題可能會造成混淆。 您將用於開發的大部分參考主題都位於下列群組中:

  • 主要類別方法: PSI 中的每個服務都包含以服務名稱命名的主要類別。 例如, 資源 服務包含 Resource 類別,該類別位於 WebSvcResource 命名空間中。 若要查看 Resource 類別中可用的方法清單,請展開內容窗格中的類別節點,然後選擇 [ 資源方法] 主題。
  • DataRow 屬性: 許多主要類別方法都會使用或傳回 DataSetDataSet 中的每個 DataTable 物件都包含一或多個 DataRow 物件中的數據。 在大部分情況下,您只需要查看數據列屬性,而非 DataSetDataTableDataRow 類別的其他所有成員。 例如, ResourceAssignmentDataSet 類別包含 ResourceAssignmentDataTableResourceAssignmentDataSet.ResourceAssignmentRow 類別的子類別。 若要查看 ResourceAssignmentRow 類別中的屬性清單,請展開內容窗格中的類別節點,然後選擇 ResourceAssignmentDataSet.ResourceAssignmentRow 屬性 主題。

除了服務命名空間之外, Project Server 2013 類別庫和 Web 服務參考 主題也連結到用於開發內部部署安裝之第三方解決方案的三個 Project Server 元件。 我們只提供這些元件的最低檔。 PSI 參考會記載 23 個公用服務中的主要類別和成員。 六個 PSI 服務僅供內部使用,且未記載。

注意事項

客戶端物件模型中的類別 (CSOM) 可以與其他 Project Server 元件和服務分開使用。 您可以從 Project Server 計算機在遠端開發環境中使用 Microsoft.ProjectServer.Client 命名空間,以及開發與 Project Online 整合或與 Project Server 內部部署安裝整合的應用程式。 但是,CSOM 包含完整 PSI 功能的子集。 CSOM 可讓您開發 Project Server 整合的最常見案例。 如需詳細資訊,請 參閱 CSOM 的作用和不執行 的動作, 以及 Microsoft.ProjectServer.Client

若要開發大部分使用 PSI 的應用程式,您不需要在 Project Server 計算機上進行開發,或在全域程式集緩存中設定 Project Server 元件的參考。 您可以將必要的 Project Server 元件複製到開發電腦。 Project Server 2013 會在 [Program Files]\Microsoft Office Servers\15.0\Bin 中安裝下列元件:

  • Microsoft.Office.Project.Server.Events.Receivers.dll
  • Microsoft.Office.Project.Server.Library.dll
  • Microsoft.Office.Project.Server.Workflow.dll

PSI 服務的命名空間具有針對 PSI Proxy 元件建立的任意名稱,ProjectServerServices.dll,這是為了檔而產生的。 在 PSI 參考中,每個服務命名空間都有佔位元名稱 (例如 [Project web service]) 和 Web 參考 (,例如 https://ServerName/ProjectServerName/_vti_bin/psi/Project.asmx?wsdl) 。

Project Server 元件和命名空間

當您安裝 Project Server 時,會安裝許多元件;只會記載 Project Server 元件中的四個。 第三方開發人員通常只會在這些元件中使用少數類別和成員。 未記載的 Project Server 元件包含 Project Server 在內部使用的命名空間和類別,例如 Project Web App 的類別、商務實體,以及 DAL) (數據存取層。 當您在 Visual Studio 中將參考設定為其中一個記載的 Project Server 元件時,您可以在 Visual Studio 物件瀏覽器中看到所有命名空間、類別和成員。

注意事項

許多記載的 Project Server 命名空間成員只會在內部使用,而且檔最少。

針對 Project Online 進行開發時,您只能使用 CSOM 來存取 Project Server 功能。 您無法存取 PSI 服務或其他 Project Server 元件。

PSI 的 Project Server 2013 類別庫和 Web 服務參考包含來自下列元件的命名空間:

  • Microsoft.Office.Project.Server.Library.dll 此元件包含一個記載的命名空間和三個未記載的命名空間,如下所示:

  • Microsoft.Office.Project.Server.Library 命名空間包含許多列舉,以及 Project Server 內部部署應用程式中經常使用的類別欄位和屬性。 例如,開發人員通常會使用 CustomField.TypePSClientErrorPSErrorInfoFilter 類別等列舉。

Microsoft.Office.Project.Server.Library 命名空間也包含下列七個屬性類別,其中包括超過 3,200 個子類別:

  • AssignmentProperties
  • CalendarProperties
  • ConstraintProperties
  • LookupTableProperties
  • ProjectProperties
  • ResourceProperties
  • TaskProperties

屬性類別會在內部使用,而且不會記載。 屬性類別用於 Project Professional 2013 與 Project Server 之間的串行化。 當您在 Visual Studio 中使用 Microsoft.Office.Project.Server.Library 命名空間時,對象瀏覽器會顯示所有屬性類別,這會讓您更難以找到適用於第三方開發的類別。 因為第三方開發人員不需要使用屬性類別,所以 SDK 不會記錄它們。

  • Microsoft.Office.Project.Server.DataServices Project Online 中的 OData 服務會在內部使用此命名空間的類別和成員,以存取 Project 資料庫中的報告數據表。 未記載 DataServices 類別。

  • Microsoft.Office.Project.Server.Administration 這個命名空間的類別和成員會在內部用於診斷記錄,而且不會記載。

  • Microsoft.Office.Project.Server.Base 此命名空間的類別和成員會在內部作為基類使用,而且不會記載。

  • Microsoft.Office.Project.Server.Library.FilterSchema 此命名空間會在內部用來產生篩選架構,而且不會記載。

  • Microsoft.Office.Project.Server.Workflow.dll 此元件用於仍可在 Project Server 2013 中運作的舊版 Project Server 2010 工作流程。 若要建立新的工作流程,您應該使用 SharePoint Designer 2013,也可以使用 Visual Studio 2012 搭配 Microsoft.ProjectServer.Client.WorkflowActivities 類別 。 Microsoft.Office.Project.Server.Workflow.dll 元件包含下列三個命名空間:

  • Microsoft.Office.Project.Server.Workflow 此命名空間包含用於 Project Server 工作流程活動的類別。 活動包括讀取、比較和更新項目屬性。 其他類別會管理工作流程,並在專案變更時包含工作流程回呼。

  • Microsoft.Office.Project.PWA 此命名空間包含 PSI 的內部 Proxy,可用於 Project Web App 和自定義工作流程活動;未記載。

    自定義工作流程活動需要 參考 Microsoft.Office.Project.PWA ,才能存取 PSI 服務中的所有類別。 例如, Microsoft.Office.Project.PWA.PSI 類別包含 ProjectWebService 屬性,它會取得 WebSvcProject 命名空間的 Proxy。

  • Microsoft.Office.Project.Server.WebServiceProxy 此命名空間包含每個 PSI 服務中主要類別的內部 Proxy 類別。 藉由使用工作流程使用者提高的許可權,工作流程可以透過 Proxy 類別呼叫 PSI 方法。 未記載 Proxy 類別。

  • Microsoft.Office.Project.Server.Events.Receivers.dllMicrosoft.Office.Project.Server.Events 是這個元件中唯一的命名空間。 它包含 PSI 服務和其他內部類別的事件接收器和事件自變數類別。

開發人員會撰寫衍生自事件接收器類別的事件處理程式。 PSI 服務中的大部分主要類別都有對應的事件接收器類別。 例如, ProjectEventReceiver 類別包含事件前和事件后接收器方法,這些方法對應至 PSI 中 Project 類別中的方法。 OnCreating 方法和 OnCreated 方法是 QueueCreateProject 方法的事件前和事件後接收器方法。

開發人員通常會使用下列事件接收器類別:

RulesEventReceiver 類別和 StatusReportsEventReceiver 類別會在 Project Web App 內部使用。

  • Microsoft.ProjectServer.Client.dll 此元件包含使用 .NET Framework 4 進行開發的 CSOM。 元件位於 %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.ProjectServer.Client.dll。 使用 Microsoft.ProjectServer.Client 命名空間開發應用程式與內部部署 Project Server API 和服務無關,不過應用程式可以使用內部部署或在線安裝 Project Server。 如需可用於 web 應用程式Windows Phone 8、Microsoft Silverlight 或 JavaScript 的相關 CSOM 元件,請 參閱 Microsoft.ProjectServer.Client

  • Microsoft.Office.Project.Server.Schema.dllProject 2013 SDK 不會記載元件中的 [Windows]\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Project.Schema\v4.0_15.0.0.0__71e9bce111e9429c\Microsoft.Office.Project.Schema.dllMicrosoft.Office.Project.Server.Schema 命名空間。 命名空間包含 PSI 中使用之所有 DataSetDataTableDataRow 類別的定義,以及 Project Server 在內部使用的許多其他類似類別。 每個 PSI 服務中的公用類別都會記載在特定的服務參考中。 例如, DriverDataSet.DriverRow 類別記載於 WebSvcDriver 命名空間中。

注意事項

使用 CSOM、使用遠端事件處理程式或存取 Project Online 的應用程式不會使用 Microsoft.Office.Project.Server.Schema 命名空間。

在某些使用完全信任事件處理程式的應用程式中,如果事件處理程式安裝在 Project Server 計算機上,則必須設定 Microsoft.Office.Project.Schema.dll 元件的參考。 以下是兩個範例:

  • 在自定義欄位的完全信任 OnCreated 事件後處理程式中,您可以使用 e.CustomFieldInformation 事件自變數,並參考 CustomFieldDataSetCustomFieldsRow 定義的 Microsoft.Office.Project.Server.Schema 命名空間。
  using PSLibrary = Microsoft.Office.Project.Server.Library;
  using Microsoft.Office.Project.Server.Schema;
  . . .
  // Event handler for the OnCreated event of a custom field.
  public override void OnCreated(
      PSLibrary.PSContextInfo contextInfo, 
      CustomFieldsPostEventArgs e)
  {
      // Get information from the event arguments. 
      string userName = contextInfo.UserName.ToString();
      CustomFieldDataSet customFieldDs = e.CustomFieldInformation;
      CustomFieldsRow customFieldRow = customFieldDs.CustomFields.Rows[0];
      string customFieldName = customFieldRow["MD_PROP_NAME"].ToString();
      byte customFieldType = (byte)customFieldRow["MD_PROP_TYPE_ENUM"];
      Guid customFieldUid = (Guid)customFieldRow["MD_PROP_UID"];
      . . .
  }
  • 自定義工作流程活動可能需要參考 Microsoft.Office.Project.Server.Schema for DataSet 定義。

PSI 服務

PSI 是一組適用於 Project Server 2013 的 WCF 服務和相同的 ASMX Web 服務。 若要在 Visual Studio 專案中使用服務,您可以使用 nameservice 的 .svc 任意名稱來設定檔案或 .asmx?wsdl 服務 URL 的參考。 wsdl.exe 公用程式或 svcutil.exe 公用程式接著會產生該命名空間的 Proxy 原始程式碼,而編譯程式會建立 Proxy 服務元件以包含在您的應用程式中。

注意事項

PSI 參考包含 PSI 服務的佔位元名稱服務名稱,例如 [管理 Web 服務][驅動程式 Web 服務][Project Web 服務]。 每個 PSI 名稱服務都包含主要類別,其中包含該服務的 Web 方法。 例如,如果您設定系統 管理 服務的參考並將它命名為 WebSvcAdmin,則在您的應用程式中 ,WebSvcAdmin nameservice 會 包含具有 Web 方法 GetServerCurrencyListInstalledLanguagesReadServerVersion 等 Web 方法的主要系統管理類別。 如需已被取代的 PSI 服務清單,請參閱 Project 2013 中開發人員的更新。

在總共 30 個 PSI 服務中, 驗證ExchangeSyncODataP12UpgradepsiserviceappPWAViewWinProj 可供 Project Web App 和 Project Professional 內部使用,而且不會記載。 雖然您可以建立 Proxy 檔案或包含 PSI 內部服務的 Proxy 元件,但內部服務不適用於第三方;PSI 參考不會記載這些服務。 下圖顯示 Internet Information Services Manager 中後端 PSI 服務的位置。

在 IIS 中找出 PSI 服務

IIS 管理員中 IIS 管理員

以下是 PSI 服務中包含 Web 方法的所有類別:

  • 管理 包含 Project Web App 中 Project Server 管理 頁面中使用的方法。 定義會計年度、管理狀態和貨幣設定、報告期間、稽核記錄,以及 Active Directory 的設定。
  • 檔案 包含管理專案備份和還原的方法、安全性類別、自定義欄位、資源、系統設定、檢視和企業通用專案。 讀取並更新封存排程。 封存所有專案或刪除指定的封存專案。 將備份物件儲存至封存資料庫數據表,並將備份的物件還原至已發行的資料庫數據表。
  • 認證 包含僅供 Project Professional 和 Project Web App 內部使用的方法。
  • 日曆 管理企業行事曆例外狀況。 簽出並簽入資源行事曆。 建立、刪除、列出所有、更新或傳回行事曆例外狀況。
  • CubeAdmin 管理 OLAP Cube 設定。 取得 Analysis Server、資料庫狀態和 Cube 清單。 將 Cube 建置服務要求放在佇列上。 讀取和更新 Cube 中維度和量值的匯出成員定義和欄位設定。
  • CustomFields 管理企業自定義欄位。 包含簽出和簽入方法,以及企業自定義欄位的建立、讀取、更新和刪除 (CRUD) 方法。
  • 司機 管理專案建立和需求管理的組合分析驅動程式和驅動程序優先順序。 包含專案驅動程式的 CRUD 方法。
  • 事件 管理 Project Server 事件處理程序關聯。 包含特定事件或所有事件處理程序關聯之 Project Server 事件處理程式關聯的 CRUD 方法。
  • ExchangeSync 這是處理 Exchange Server 事件的內部 Project Server 服務。 Project Web App 會使用 ExchangeSync 來同步處理 Project Server 與 Exchange Server 之間的指派,而不是直接與 Outlook 用戶端同步處理,就像 Office Project Server 2007 一樣。 只有透過 ProjectServiceApplication URL 才能存取 ExchangeSync 服務。 第三方開發不支援 ExchangeSync 類別和成員。
  • LoginForms 提供 以表 單為基礎的驗證登入和 註銷 方法。 LoginForms 服務的存取權僅適用於前端 Project Web App 網站。
  • LoginWindows 針對多個驗證 (宣告和以表單為基礎的) Project Server 2013 安裝,提供搭配 ASMX 型應用程式進行 Windows 驗證的 入和 銷方法。 LoginWindows 服務的存取權僅適用於前端 Project Web App 網站。

注意

LoginWindows 服務不會用於以 WCF 為基礎的應用程式,也不會用於僅使用宣告驗證或 OAuth 之 Project Server 安裝上執行的應用程式;在這些情況下,Login 方法一律會傳回 false。 宣告驗證會處理整合式 Windows 驗證。

  • LookupTable 管理查閱數據表、多語言查閱數據表及其對應的程式代碼遮罩。 簽出、簽入、讀取、建立、刪除和更新。

  • 通知 管理警示和提醒。 包含取得、設定、註冊和取消註冊警示結果的方法。

  • ObjectLinkProvider 管理 SharePoint 網站上檔和列表專案的 Web 對象和連結。 建立、刪除或讀取專案、項目連結、工作或工作連結的 Web 物件。

    注意事項

    ObjectLinkProvider 服務在 Project Server 2013 中已被取代。 For more information, see the Deprecated features section in Updates for developers in Project 2013.

  • OData 提供報表數據表和檢視表的內部 OData 介面。 OData 服務的存取權只能透過後端 ProjectServiceApplication URL 取得。 PSI 中的私人 OData 服務提供一個方法 ODataClient.ProcessOdataMessage,Project Server 會在內部用來處理報告數據的要求。 HTTP 要求會通過前端 ProjectData 服務。 如需 ProjectData 服務和 OData 通訊協定以讀取報告數據的相關信息,請參閱 ProjectData - Project OData 服務參考

  • P12Upgrade 提供 Project Server 2013 安裝程式升級 Office Project Server 2007 安裝的內部方法。 只有透過 ProjectServiceApplication URL 才能存取 P12Upgrade 服務。 第三方開發不支援 P12Upgrade 方法。

  • PortfolioAnalyses 包含專案相依性的 CRUD 方法,以及 Optimizer、Planner 和 Analysis 方案的 CRUD 方法。

  • 專案 管理專案。 簽出、簽入、建立、刪除、讀取或更新 Project 資料庫草稿數據表或已發行數據表中的專案。 將訊息放在佇列上以供發佈。

    • 建立或刪除專案內的實體, (任務、資源、指派等) 。 取得有關或更新專案小組或專案網站地址的資訊。 取得項目狀態、草稿數據表中的專案清單、所有摘要任務、可指派給指定資源的工作,或資源具有工作分派的所有專案。
    • 建立和管理承諾、從 SharePoint 工作清單建立專案提案和專案,以及尋找專案/主要項目關聯性。
  • psiserviceapp 由 Project Online 內部使用。 第三方開發不支援 psiserviceapp 類別和成員。

  • PWA 包含許多針對 Project Web App 優化的方法,包括工作更新核准規則和管理狀態報告的方法。 相較於其他 PSI 服務中的對等方法, PWA 方法通常是特製化且有些多餘的。 PWA 方法會使用或傳回與其他 PSI 方法相同的許多數據集。 只有透過 ProjectServiceApplication URL 才能存取 PWA 服務。 第三方開發不支援 PWA 類別和成員。

  • QueueSystem 管理 Project Server 佇列。 取得作業計數、作業和作業群組等候時間、所有作業的狀態、指定的作業、呼叫端所擁有的作業,或指定專案的工作。 管理作業相互關聯並設定佇列。

  • 資源 管理企業資源。 簽出、簽入、更新或建立資源或 Project Server 使用者及其授權設定;依名稱或 GUID 尋找資源;讀取資源或用戶數據,以及 RBS) 和相關安全性資訊 (資源分解結構;會取得資源的所有指派;和會重設用戶密碼。 Resource 類別包含使用者委派的 CRUD 方法。

  • ResourcePlan 管理資源計劃。 簽出、簽入、發佈,並包含資源計劃的 CRUD 方法。

  • 安全 包含安全性範本、安全性類別、組織和全域許可權,以及群組許可權的 CRUD 方法。 Security 類別包含項目類別的方法。

  • 狀態 管理狀態更新和指派。 套用狀態更新或核准、提交狀態更新、設定已提交更新的摘要資訊、刪除指定使用者的核准狀態更新或核准歷程記錄,或刪除一組專案的所有狀態資訊。 建立、取得或委派指派;會設定工作分派工期。 取得目前使用者的新指派;取得工作分派或工作交易記錄、時段實際值或摘要任務階層。 預覽或匯入時程表數據,或讀取使用者的工作和非工作排程。 尋找擱置狀態更新、已提交更新的資訊,或已提交更新中變更的交易記錄。 讀取小組狀態。

  • TimeSheet 管理時程表。 包含時程表的 CRUD 方法,並提交或重新叫用時程表。 尋找延遲或擱置核准的時程表;會依日期或期間尋找時程表。 取得時程表核准者的清單。 預先載入時程表實際值,並驗證時程表行。 TimeSheet 類別包含 ReadProjectTimesheetLines 方法和 SubmitTimesheetLines 方法,可讀取和提交另一個資源的時程表,而不需要模擬。

    • 視圖檢視服務是專為僅在 Project Web App 內使用而設計。 View 類別中的方法會管理檢視和檢視報表,以及讀取檢視中的欄位。 只有透過 ProjectServiceApplication URL 才能存取檢視服務。 第三方開發不支援 View 方法。
    • WinProjWinProj 服務僅供 Project Professional 使用。 第三方開發人員不應該使用 WinProj 方法來使用 Project Server 進行程序設計。
      • 某些 WinProj 方法會使用 ProjectRelationsDataSetResourceDataSet 等數據集, 專案資源 服務也使用這些數據集,但需要 Project Professional 中的特定屬性和函式。
      • 只有透過 ProjectServiceApplication URL 才能存取 WinProj 服務。 第三方開發不支援 WinProj 方法。
  • 工作流程 包含適用於企業項目類型的 CRUD 方法,以及用於管理工作流程階段和階段的 CRUD 方法。 在需求管理工作流程中執行工作流程、設定狀態資訊,以及管理專案詳細數據頁面 (PDP) 階段。 若要開發 Project Server 工作流程,開發人員可以使用 SharePoint Designer 2013 進行宣告式工作流程,或使用適用於 Visual Studio 2012 的 Office 開發人員工具,在 CSOM 中使用 .NET Framework 4 和 Microsoft.ProjectServer.Client.WorkflowActivities 類別進行開發。

  • WssInterop 管理項目網站。 建立和刪除項目網站。 取得和更新 SharePoint 設定和管理網站的相關信息。 同步處理並更新專案網站成員資格和群組。

每個服務命名空間都包含服務使用的所有 DataSet 架構和事件處理程式類別。 例如, Calendar.svc (或 Calendar.asmx?wsdl ASMX Web 服務) 描述 Calendar 服務。 如果您將參照 命名為 WebSvcCalendar,Proxy 命名空間會包含主要 Calendar 類別,方法為 CheckInCalendarsCheckOutCalendars 等等。 WebSvcCalendar Proxy 命名空間也包含 CalendarDataSet 類別及其所有子類別。

某些 PSI 服務包含重複 的 DataSet 類別。 例如, Project 服務和 狀態 服務都包含 ProjectDataSet 類別。 這是因為 Project 服務和 狀態 服務中的方法都包含 ProjectDataSet 的參考,而您在設定參考和編譯應用程式時所建立的 Proxy 元件包含相關數據集。 Project 服務和狀態服務可能需要 ProjectDataSet.ProjectRow 類別中不同字段的值。

當您流覽 PSI 參考的命名空間和類別時,例如,若要查看 Project 服務的 Web 方法,請展開 [內容] 清單中的 [Project Web 服務] 命名空間,然後展開 Project 類別。

另請參閱