WebSvcWssInterop namespace

The WssInterop class is the primary class in the WebSvcWssInterop namespace. The WssInterop class includes methods that manage project sites.

Note

In the ASMX web service, WssInterop is a class. In the WCF service, WssInterop is an interface that is implemented in the WssInteropClient class. For information about using the WssInteropClient class in a WCF-based application, see the WssInterop class constructor.

The WebSvcWssInterop namespace is an arbitrary name for a reference to the WssInterop.asmx web service (or the WssInterop.svc service) of the Project Server Interface (PSI). Methods in the WssInterop class can create or delete a SharePoint site for projects, get information about or update the SharePoint sites and settings in a farm, synchronize or update user memberships in SharePoint sites, and determine whether a SharePoint web exists.

The Connected SharePoint Sites page in Project Web App uses the WssInterop class methods. For example, you can set the site URL for each project on the Connected SharePoint Sites page (https://ServerName/ProjectServerName/_layouts/pwa/Admin/ManageWSS.aspx.

The WssInterop class methods generally use or return one of the following objects:

Classes

  Class Description
Public class ProjectWSSInfoDataSet Used to maintain project sites and associated SharePoint site data.
Public class ProjectWSSInfoDataSet.ProjWssInfoDataTable Contains a collection of project site and SharePoint site interoperability data associated with a Project Web App site.
Public class ProjectWSSInfoDataSet.ProjWssInfoRow Specifies a row of SharePoint site information that allows interoperability of project sites with Project Server.
Public class ProjectWSSInfoDataSet.ProjWssInfoRowChangeEvent Event that occurs when data in a ProjWssInfoRow is changed.
Public class WssInterop Includes methods for managing SharePoint sites for project sites in Project Server.
Public class WssServersDataSet Contains a list of SharePoint Server installations that are used by Project Web App.
Public class WssServersDataSet.WssServersDataTable Contains information about SharePoint servers associated with Project Web App.
Public class WssServersDataSet.WssServersRow Specifies a SharePoint server that is associated with Project Web App.
Public class WssServersDataSet.WssServersRowChangeEvent Event that occurs when data in a WssServersRow is changed.
Public class WssSettingsDataSet Contains a collection of administration information for SharePoint sites that are associated with Project Web App.
Public class WssSettingsDataSet.WssAdminDataTable Contains SharePoint site administration information for project sites.
Public class WssSettingsDataSet.WssAdminRow Contains project site administration information and SharePoint site interoperability data for one project.
Public class WssSettingsDataSet.WssAdminRowChangeEvent Event that occurs when data in a WssAdminRow is changed.

Delegates

  Delegate Description
Public delegate ProjectWSSInfoDataSet.ProjWssInfoRowChangeEventHandler Represents the method that handles events which occur when an action is performed on the data row.
Public delegate WssServersDataSet.WssServersRowChangeEventHandler Represents the method that handles events which occur when an action is performed on the data row.
Public delegate WssSettingsDataSet.WssAdminRowChangeEventHandler Represents the method that handles events which occur when an action is performed on the data row.