The WssInterop class is the primary class in the WebSvcWssInterop namespace. The WssInterop class includes methods that manage project sites.
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 (http://ServerName/ProjectServerName/_layouts/pwa/Admin/ManageWSS.aspx.
The WssInterop class methods generally use or return one of the following objects:
|ProjectWSSInfoDataSet||Used to maintain project sites and associated SharePoint site data.|
|ProjectWSSInfoDataSet.ProjWssInfoDataTable||Contains a collection of project site and SharePoint site interoperability data associated with a Project Web App site.|
|ProjectWSSInfoDataSet.ProjWssInfoRow||Specifies a row of SharePoint site information that allows interoperability of project sites with Project Server.|
|ProjectWSSInfoDataSet.ProjWssInfoRowChangeEvent||Event that occurs when data in a ProjWssInfoRow is changed.|
|WssInterop||Includes methods for managing SharePoint sites for project sites in Project Server.|
|WssServersDataSet||Contains a list of SharePoint Server installations that are used by Project Web App.|
|WssServersDataSet.WssServersDataTable||Contains information about SharePoint servers associated with Project Web App.|
|WssServersDataSet.WssServersRow||Specifies a SharePoint server that is associated with Project Web App.|
|WssServersDataSet.WssServersRowChangeEvent||Event that occurs when data in a WssServersRow is changed.|
|WssSettingsDataSet||Contains a collection of administration information for SharePoint sites that are associated with Project Web App.|
|WssSettingsDataSet.WssAdminDataTable||Contains SharePoint site administration information for project sites.|
|WssSettingsDataSet.WssAdminRow||Contains project site administration information and SharePoint site interoperability data for one project.|
|WssSettingsDataSet.WssAdminRowChangeEvent||Event that occurs when data in a WssAdminRow is changed.|
|ProjectWSSInfoDataSet.ProjWssInfoRowChangeEventHandler||Represents the method that handles events which occur when an action is performed on the data row.|
|WssServersDataSet.WssServersRowChangeEventHandler||Represents the method that handles events which occur when an action is performed on the data row.|
|WssSettingsDataSet.WssAdminRowChangeEventHandler||Represents the method that handles events which occur when an action is performed on the data row.|