Class ProjectServerManager
이름 공간 : Aspose.Tasks 모임: Aspose.Tasks.dll (25.4.0)
특정 Project Online 계정에서 프로젝트에 대한 작업을 읽고 수행하는 방법을 제공하는 클래스 또는프로젝트 서버 (Project Server 2016 및 2019 버전이 지원됩니다)의 지정된 사전 예제에서.
public sealed class ProjectServerManager
Inheritance
상속 회원들
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Aspose.Tasks.ProjectServerManager 클래스의 새로운 예를 시작합니다.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Project Online 계정에 연결하는 데 사용된 인증서.
Examples
이 예제에서는 ProjectServerManager 예제를 만드는 방법을 보여주며 Project Server 예제에 액세스할 수 있습니다.
string site = "http://project_server_instance.local/";
var windowsCredentials = new NetworkCredential("Administrator", "my_password", "DOMAIN");
var projectServerCredentials = new ProjectServerCredentials(site, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
이 예제에서는 ProjectServerManager를 사용하여 Project Online 서비스에서 계정에 액세스할 수 있는 예를 만드는 방법을 보여줍니다.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
기본 저장 옵션을 사용하여 Project Server\Project Online 예제에서 새로운 프로젝트를 만듭니다.
public void CreateNewProject(Project project)
Parameters
project
Project
프로젝트를 Project Server\Project Online 예제로 저장합니다.
Examples
이 예제에서는 프로젝트가 .mpp 파일에서 업로드되고 Project Online 계정에 저장됩니다.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);
Exceptions
서버에 의해 반환되는 통신 오류 또는 오류의 경우.
CreateNewProject(프로젝트, ProjectServerSaveOptions)
지정된 저장 옵션을 사용하여 Project Server\Project Online 예제에서 새로운 프로젝트를 만듭니다.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
프로젝트를 Project Server\Project Online 예제로 저장합니다.
saveOptions
ProjectServerSaveOptions
Aspose.Tasks.ProjectServerSaveOptions 클래스의 경우.
Examples
이 예제에서는 프로젝트가 .mpp 파일에서 업로드되고 Project Online 계정에 저장됩니다.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project, new ProjectServerSaveOptions
{
ProjectName = "My new project"
});
Exceptions
서버에 의해 반환되는 통신 오류 또는 오류의 경우.
GetProject(Guid)
Project Online 계정 \ Project Server 예제에서 지정된 가이드를 사용하여 프로젝트를 얻습니다.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
읽기 위한 프로젝트 가이드
Returns
Project Online \ Project Server에서 프로젝트 읽기를 나타내는 Aspose.Tasks.Project 클래스의 경우.
GetProjectList()
현재 Project Online 계정 \ Project Server 예제의 ‘Working’ 스토어에서 프로젝트 목록을 얻습니다.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable <에 대한 정보 ProjectInfo >
현재 Project Online 계정에서 프로젝트 목록 \ Project Server 예제.
GetProjectRawData(Guid)
문제 해결 목적으로 프로젝트의 바이너리 데이터를 얻습니다.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
읽기 위한 프로젝트 가이드
Returns
원료 프로젝트 데이터를 포함하는 스트림.
Examples
In this example the debug info for the specific project is retrieved. You can pass the resulting "debug.zip" to the support team for troubleshooting purposes.
[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
// Guid of project you are trying to get.
var projectGuid = new Guid("e0294bfb-5657-45c8-9cc5-82169fb95d69");
ProjectServerManager manager = new ProjectServerManager(credentials);
using (var fileStream = File.OpenWrite(@"c:\debug.zip"))
{
using (var stream = manager.GetProjectRawData(projectGuid))
{
stream.CopyTo(fileStream);
}
}
UpdateProject(Project)
기본 저장 옵션을 사용하여 Project Server\Project Online 예제에서 기존 프로젝트를 업데이트합니다.
public void UpdateProject(Project project)
Parameters
project
Project
프로젝트를 Project Server\Project Online 예제로 저장합니다.
Examples
이 예제에서는 프로젝트가 Project Online 계정에서 로드되고, 수정되고 Project Online 계정으로 다시 저장됩니다.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);
Remarks
프로젝트의 속성 ‘project.Get(Prj.Guid)‘는 Project Server 계정에서 존재하는 프로젝트에 대한 유효한 가이드가 되어야 합니다.
Exceptions
서버에 의해 반환되는 통신 오류 또는 오류의 경우.
UpdateProject(프로젝트, ProjectServerSaveOptions)
Project Server\Project Online 옵션을 사용하여 Project Server\Project Online 옵션에서 기존 프로젝트를 업데이트합니다.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
프로젝트를 Project Server\Project Online 예제로 저장합니다.
saveOptions
ProjectServerSaveOptions
Aspose.Tasks.ProjectServerSaveOptions 클래스의 경우.
Examples
이 예제에서는 프로젝트가 Project Online 계정에서 로드되고, 수정되고 Project Online 계정으로 다시 저장됩니다.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
ProjectGuid = projectGuid
});
Remarks
saveOptions.ProjectGuid는 Project Server\ Project Online 예제에 존재하는 프로젝트의 가이드에 설정되어야 합니다.
Exceptions
서버에 의해 반환되는 통신 오류 또는 오류의 경우.
ExecutingWebRequest
웹 요청이 Project Server의 웹 API로 전송되면 발생하는 이벤트입니다.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
이벤트 유형
EventHandler <에 대한 정보 WebRequestEventArgs >