Метод WssInterop.ReadProjectSiteBaseUrls
Число операций чтения, идентификаторы GUID веб-приложения и базы URL-адресов, которые могут использоваться для создания сайты проекта веб-сайтов.
Пространство имен: WebSvcWssInterop
Сборка: ProjectServerServices (в ProjectServerServices.dll)
Синтаксис
'Декларация
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/WssInterop/ReadProjectSiteBaseUrls", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/", _
ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function ReadProjectSiteBaseUrls As WssServersDataSet
'Применение
Dim instance As WssInterop
Dim returnValue As WssServersDataSet
returnValue = instance.ReadProjectSiteBaseUrls()
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/WssInterop/ReadProjectSiteBaseUrls", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/",
ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public WssServersDataSet ReadProjectSiteBaseUrls()
Возвращаемое значение
Тип: WebSvcWssInterop.WssServersDataSet
Список веб-приложений, которые настроены для создания сайты проекта.
Замечания
WssServersDataTable содержит строку для каждого веб-приложения, настроенного для создания сайты проекта. Данные включает в себя только свойство WSTS_SERVER_UID и свойство WSS_SERVER_URL .
Метод ReadProjectSiteBaseUrls заполняет раскрывающегося списка Веб-приложения на странице массового обновления сайтов проектов в Project Web App (https://ServerName/ProjectServerName/_layouts/pwa/Admin/UpdateSites.aspx). Метод ReadProjectSiteBaseUrls обычно используется для получения данных для метода UpdateProjectSitePaths .
Разрешения Project Server
Разрешение |
Описание |
---|---|
Позволяет пользователю управлять сайт проекта. Глобальное разрешение. |
Примеры
В следующем примере используется ReadProjectSiteBaseUrls для чтения идентификаторов GUID приложения веб-сайта и базовый URL-адреса сайтов, а затем записывает содержимое WssServersDataSet в XML-файл.
The example uses the SvcWssInterop namespace in the ProjectServerServices.dll proxy assembly. The ConfigClientEndpoints method uses an app.config file for setting the WCF binding, behavior, and endpoint. For information about creating a PSI proxy assembly and an app.config file, see Необходимые условия для примеров кода на основе WCF в Project 2013.
using System;
using System.IO;
using System.ServiceModel;
using System.Text;
namespace Microsoft.SDK.Project.Samples.ProjectSitePaths
{
class Program
{
private const string ENDPOINT = "basicHttp_WssInterop";
private const string OUTPUT_DIRECTORY = @"C:\Projects\Samples\Output\";
private static SvcWssInterop.WssInteropClient wssInteropClient;
private static string outFilePath;
static void Main(string[] args)
{
try
{
// Use the endpoints that are defined in app.config to configure the client.
ConfigClientEndpoints(ENDPOINT);
// Assign the path for the output XML file.
outFilePath = OUTPUT_DIRECTORY + "WssServersDataSet.xml";
SvcWssInterop.WssServersDataSet wssServersDs = wssInteropClient.ReadProjectSiteBaseUrls();
// Write the WssServersDataSet to an XML file.
DirectoryInfo outDir = new DirectoryInfo(OUTPUT_DIRECTORY);
if (!outDir.Exists) outDir.Create();
wssServersDs.WriteXml(outFilePath);
Console.WriteLine("\nXML output of the WssServersDataSet is at:\n\t{0}", outFilePath);
}
catch (CommunicationException e)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("\n***System.ServiceModel.CommunicationException:");
Console.WriteLine(e.ToString());
Console.ResetColor();
}
finally
{
Console.Write("\r\n\r\nPress any key....");
Console.ReadKey();
}
}
// Configure the client endpoints.
public static void ConfigClientEndpoints(string endpt)
{
wssInteropClient = new SvcWssInterop.WssInteropClient(endpt);
}
}
}
Если имеется только один основной сайт для сайты проекта, в примере создается файл C:\Projects\Samples\Output\WssServersDataSet.xml со следующим содержимым (элемент WSTS_SERVER_UID и элемент WSS_SERVER_URL будет содержать собственные значения):
<?xml version="1.0" standalone="yes"?>
<WssServersDataSet xmlns="https://schemas.microsoft.com/office/project/server/webservices/WssServersDataSet/">
<WssServers>
<WSTS_SERVER_UID>d1344232-a892-4df9-b74e-5e38396a981a</WSTS_SERVER_UID>
<WSS_SERVER_URL>http://ServerBase</WSS_SERVER_URL>
</WssServers>
</WssServersDataSet>