ProjectContext.Projects 属性
Project Web App实例中获取项目的集合。
命名空间: Microsoft.ProjectServer.Client
程序集: Microsoft.ProjectServer.Client(位于 Microsoft.ProjectServer.Client.dll 中)
语法
声明
Public ReadOnly Property Projects As ProjectCollection
Get
用法
Dim instance As ProjectContext
Dim value As ProjectCollection
value = instance.Projects
public ProjectCollection Projects { get; }
属性值
类型:Microsoft.ProjectServer.Client.ProjectCollection
项目的集合。
备注
项目实体包含其他实体类型,例如任务、 资源和工作分配。
示例
下面的示例使用ProjectContext对象列表中Project Web App的已发布的项目。若要查看使用ProjectServer对象的同一个应用程序,请参阅ProjectContext.Projects。在Microsoft Visual Studio中创建一个简单的 CSOM 应用程序有关的信息,请参阅Microsoft.ProjectServer.Client。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.ProjectServer.Client;
namespace ReadProjectList
{
class Program
{
private const string pwaPath = "https://ServerName/PwaName/"; // Change the path for Project Web App.
private static ProjectContext projContext;
static void Main(string[] args)
{
projContext = new ProjectContext(pwaPath);
// Get the list of published projects in Project Web App.
projContext.Load(projContext.Projects);
projContext.ExecuteQuery();
Console.WriteLine("\nProject ID : Project name : Created date");
foreach (PublishedProject pubProj in projContext.Projects)
{
Console.WriteLine("\n\t{0}\n\t{1} : {2}", pubProj.Id.ToString(), pubProj.Name,
pubProj.CreatedDate.ToString());
}
Console.Write("\nPress any key to exit: ");
Console.ReadKey(false);
}
}
}