ProjectServer.Projects 属性

Project Web App实例中获取项目的集合。

命名空间:  Microsoft.ProjectServer.Client
程序集:  Microsoft.ProjectServer.Client(位于 Microsoft.ProjectServer.Client.dll 中)

语法

声明
<RemoteAttribute> _
Public ReadOnly Property Projects As ProjectCollection
    Get
用法
Dim instance As ProjectServer
Dim value As ProjectCollection

value = instance.Projects
[RemoteAttribute]
public ProjectCollection Projects { get; }

属性值

类型:Microsoft.ProjectServer.Client.ProjectCollection
Project对象的集合。

备注

项目实体包含其他实体类型,例如任务、 资源和工作分配。

示例

备注

我们建议在您使用ProjectContext对象,而不是ProjectServer。

下面的示例使用ProjectServer对象列表中Project Web App的已发布的项目。使用ProjectContext对象的同一个应用程序,请参阅ProjectContext.Projects。在Microsoft Visual Studio中创建一个简单的 CSOM 应用程序有关的信息,请参阅Microsoft.ProjectServer.Client

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint.Client;
using Microsoft.ProjectServer.Client;

namespace ReadProjectList
{
    class Program
    {
        private const string pwaPath = "https://ServerName/PwaName/";    // Change the path for Project Web App.
        private static ProjectServer projSvr;
        private static ClientRuntimeContext context;

        static void Main(string[] args)
        {
            context = new ClientContext(pwaPath);
            projSvr = new ProjectServer(context);

            // Get the list of published projects in Project Web App.
            context.Load(projSvr.Projects);
            context.ExecuteQuery();

            Console.WriteLine("\nProject ID : Project name : Created date");

            foreach (PublishedProject pubProj in projSvr.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);
        }
    }
}

另请参阅

引用

ProjectServer 类

ProjectServer 成员

Microsoft.ProjectServer.Client 命名空间