• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# HostWorkspaceServices类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中HostWorkspaceServices的典型用法代码示例。如果您正苦于以下问题:C# HostWorkspaceServices类的具体用法?C# HostWorkspaceServices怎么用?C# HostWorkspaceServices使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



HostWorkspaceServices类属于命名空间,在下文中一共展示了HostWorkspaceServices类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CreateService

 public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
 {
     // give out new option service per workspace
     return new OptionServiceFactory.OptionService(
         new GlobalOptionService(_providers, SpecializedCollections.EmptyEnumerable<Lazy<IOptionPersister>>()),
         workspaceServices);
 }
开发者ID:natidea,项目名称:roslyn,代码行数:7,代码来源:TestOptionsServiceFactory.cs


示例2: GetVisualStudioProjectCache

        private static IWorkspaceService GetVisualStudioProjectCache(HostWorkspaceServices workspaceServices)
        {
            var projectCacheService = new ProjectCacheService(workspaceServices.Workspace, ImplicitCacheTimeoutInMS);

            var documentTrackingService = workspaceServices.GetService<IDocumentTrackingService>();

            // Subscribe to events so that we can cache items from the active document's project
            var manager = new ActiveProjectCacheManager(documentTrackingService, projectCacheService);

            // Subscribe to requests to clear the cache
            var workspaceCacheService = workspaceServices.GetService<IWorkspaceCacheService>();
            if (workspaceCacheService != null)
            {
                workspaceCacheService.CacheFlushRequested += (s, e) => manager.Clear();
            }

            // Also clear the cache when the solution is cleared or removed.
            workspaceServices.Workspace.WorkspaceChanged += (s, e) =>
            {
                if (e.Kind == WorkspaceChangeKind.SolutionCleared || e.Kind == WorkspaceChangeKind.SolutionRemoved)
                {
                    manager.Clear();
                }
            };

            return projectCacheService;
        }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:27,代码来源:VisualStudioProjectCacheHostServiceFactory.cs


示例3: CreateService

		public IWorkspaceService CreateService (HostWorkspaceServices workspaceServices)
		{
			if (microsoftFactory != null) {
				return microsoftFactory.CreateService (workspaceServices);
			}
			return new TemporaryStorageService ();
		}
开发者ID:FreeBSD-DotNet,项目名称:monodevelop,代码行数:7,代码来源:MonoDevelopTemporaryStorageServiceFactory.cs


示例4: CreateService

 public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
 {
     var optionService = workspaceServices.GetService<IOptionService>();
     var errorReportingService = workspaceServices.GetService<IErrorReportingService>();
     var errorLoggerService = workspaceServices.GetService<IErrorLoggerService>();
     return new ExtensionManager(optionService, errorReportingService, errorLoggerService, _errorHandlers);
 }
开发者ID:Rickinio,项目名称:roslyn,代码行数:7,代码来源:EditorLayerExtensionManager.cs


示例5: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            var manager = workspaceServices.GetService<VisualStudioMetadataReferenceManager>();
            Debug.Assert(manager != null);

            return new Service(manager);
        }
开发者ID:CAPCHIK,项目名称:roslyn,代码行数:7,代码来源:VisualStudioMetadataReferenceProviderServiceFactory.cs


示例6: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            if (_singleton == null)
            {
                _singleton = new DefaultSymbolNavigationService();
            }

            return _singleton;
        }
开发者ID:CAPCHIK,项目名称:roslyn,代码行数:9,代码来源:DefaultSymbolNavigationServiceFactory.cs


示例7: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            if (_singleton == null)
            {
                var temporaryStorage = workspaceServices.GetService<ITemporaryStorageService>();
                Interlocked.CompareExchange(ref _singleton, new VisualStudioMetadataReferenceManager(_serviceProvider, temporaryStorage), null);
            }

            return _singleton;
        }
开发者ID:Rickinio,项目名称:roslyn,代码行数:10,代码来源:VisualStudioMetadataReferenceManager.Factory.cs


示例8: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            // we support active document tracking only for visual studio workspace host.
            if (workspaceServices.Workspace is VisualStudioWorkspace)
            {
                return GetVisualStudioProjectCache(workspaceServices);
            }

            return GetMiscProjectCache(workspaceServices);
        }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:10,代码来源:VisualStudioProjectCacheHostServiceFactory.cs


示例9: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            if (_singleton == null)
            {
                var optionService = workspaceServices.GetService<IOptionService>();
                System.Threading.Interlocked.CompareExchange(ref _singleton, new PersistentStorageService(optionService), null);
            }

            return _singleton;
        }
开发者ID:elemk0vv,项目名称:roslyn-1,代码行数:10,代码来源:PersistenceServiceFactory.cs


示例10: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            lock (s_gate)
            {
                if (s_singleton == null)
                {
                    s_singleton = new VSDialogService(_uiShellService);
                }
            }

            return s_singleton;
        }
开发者ID:GuilhermeSa,项目名称:roslyn,代码行数:12,代码来源:VSNotificationServiceFactory.cs


示例11: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            lock (s_gate)
            {
                if (s_singleton == null)
                {
                    s_singleton = new EditorDialogService();
                }
            }

            return s_singleton;
        }
开发者ID:CAPCHIK,项目名称:roslyn,代码行数:12,代码来源:EditorNotificationServiceFactory.cs


示例12: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            if (cache == null)
            {
                var service = workspaceServices.GetService<IOptionService>();
                var newCache = CreateCache(service);

                Interlocked.CompareExchange(ref cache, newCache, null);
            }

            return cache;
        }
开发者ID:jerriclynsjohn,项目名称:roslyn,代码行数:12,代码来源:AbstractCacheServiceFactory.cs


示例13: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            var options = workspaceServices.Workspace.Options;
            if (options.GetOption(ServiceComponentOnOffOptions.PackageSearch))
            {
                // Only support package search in vs workspace.
                if (workspaceServices.Workspace is VisualStudioWorkspace)
                {
                    return new PackageSearchService(_serviceProvider, workspaceServices.GetService<IPackageInstallerService>());
                }
            }

            return new NullPackageSearchService();
        }
开发者ID:Eyas,项目名称:roslyn,代码行数:14,代码来源:PackageSearchServiceFactory.cs


示例14: CreateService

        public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
        {
            var service = new ProjectCacheService(workspaceServices.Workspace, ImplicitCacheTimeoutInMS);

            // Also clear the cache when the solution is cleared or removed.
            workspaceServices.Workspace.WorkspaceChanged += (s, e) =>
            {
                if (e.Kind == WorkspaceChangeKind.SolutionCleared || e.Kind == WorkspaceChangeKind.SolutionRemoved)
                {
                    service.ClearImplicitCache();
                }
            };

            return service;
        }
开发者ID:CAPCHIK,项目名称:roslyn,代码行数:15,代码来源:ProjectCacheServiceFactory.cs


示例15: GetMiscProjectCache

        private static IWorkspaceService GetMiscProjectCache(HostWorkspaceServices workspaceServices)
        {
            if (workspaceServices.Workspace.Kind != WorkspaceKind.Host)
            {
                return new ProjectCacheService(workspaceServices.Workspace);
            }

            var projectCacheService = new ProjectCacheService(workspaceServices.Workspace, ImplicitCacheTimeoutInMS);

            // Also clear the cache when the solution is cleared or removed.
            workspaceServices.Workspace.WorkspaceChanged += (s, e) =>
            {
                if (e.Kind == WorkspaceChangeKind.SolutionCleared || e.Kind == WorkspaceChangeKind.SolutionRemoved)
                {
                    projectCacheService.ClearImplicitCache();
                }
            };

            return projectCacheService;
        }
开发者ID:XieShuquan,项目名称:roslyn,代码行数:20,代码来源:VisualStudioProjectCacheHostServiceFactory.cs


示例16: CreateService

 public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
 {
     return new Service(workspaceServices.Workspace as VisualStudioWorkspaceImpl);
 }
开发者ID:AnthonyDGreen,项目名称:roslyn,代码行数:4,代码来源:VisualStudioFrameworkAssemblyPathResolverFactory.cs


示例17: CreateService

 public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
 {
     return this;
 }
开发者ID:Eyas,项目名称:roslyn,代码行数:4,代码来源:FixMultipleOccurrencesService.cs


示例18: CreateService

 public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
 {
     return _singleton;
 }
开发者ID:CAPCHIK,项目名称:roslyn,代码行数:4,代码来源:VisualStudioDocumentNavigationServiceFactory.cs


示例19:

 IWorkspaceService IWorkspaceServiceFactory.CreateService(HostWorkspaceServices workspaceServices)
 {
     return this;
 }
开发者ID:JinGuoGe,项目名称:roslyn,代码行数:4,代码来源:PreviewPaneService.cs


示例20: CreateService

 public IWorkspaceService CreateService(HostWorkspaceServices workspaceServices)
 {
     // all different workspace kinds will share same service
     return singleton;
 }
开发者ID:EkardNT,项目名称:Roslyn,代码行数:5,代码来源:GlobalOperationNotificationServiceFactory.cs



注:本文中的HostWorkspaceServices类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# HotSpotBase类代码示例发布时间:2022-05-24
下一篇:
C# HostType类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap