Visual Studio 2017: IProjectThreadingService
Visual Studio 2015: IThreadHandling
Note that importing any CPS related service moves your MEF part from the
VS default MEF catalog into a CPS catalog "sub-scope". Import properties
are only 'satisfied' when MEF activated your type (not simply by new
ing
up an instance of your object).
Visual Studio 2017:
[Import]
IProjectThreadingService ProjectThreadingService { get; set; }
Visual Studio 2015:
[Import]
IThreadHandling ThreadHandling { get; set; }
Visual Studio 2017:
IProjectService projectService;
IProjectThreadingService projectThreadingService = projectService.Services.ThreadingPolicy;
Visual Studio 2015:
ProjectService projectService;
IThreadHandling threadHandling = projectService.Services.ThreadingPolicy;
Where projectService
is obtained as described in
Obtaining the ProjectService
.
Visual Studio 2017:
IVsBrowseObjectContext context;
IProjectThreadingService projectThreadingService = context.UnconfiguredProject.ProjectService.Services.ThreadingPolicy;
Visual Studio 2015:
IVsBrowseObjectContext context;
IThreadHandling threadHandling = context.UnconfiguredProject.ProjectService.Services.ThreadingPolicy;
Where context
is obtained as described in Finding CPS in a VS
project.