Aracılığıyla paylaş


GlobalBrokeredServiceContainer Sınıf

Tanım

Birden çok hizmet kaynağını ve kullanılabilir hizmetlere filtrelenmiş görünümler alan birden çok tüketici rolünü destekleyen aracılı IServiceBroker hizmetler kapsayıcısı.

public ref class GlobalBrokeredServiceContainer abstract : Microsoft::VisualStudio::Shell::ServiceBroker::IBrokeredServiceContainerDiagnostics, Microsoft::VisualStudio::Shell::ServiceBroker::IBrokeredServiceContainerInternal
public abstract class GlobalBrokeredServiceContainer : Microsoft.VisualStudio.Shell.ServiceBroker.IBrokeredServiceContainerDiagnostics, Microsoft.VisualStudio.Shell.ServiceBroker.IBrokeredServiceContainerInternal
type GlobalBrokeredServiceContainer = class
    interface IBrokeredServiceContainer
    interface IBrokeredServiceContainerInternal
    interface IBrokeredServiceContainerDiagnostics
Public MustInherit Class GlobalBrokeredServiceContainer
Implements IBrokeredServiceContainerDiagnostics, IBrokeredServiceContainerInternal
Devralma
GlobalBrokeredServiceContainer
Türetilmiş
Uygulamalar

Açıklamalar

Bir hizmet sürüm olmadan kaydedildiğinde, bu hizmet adı için bir istek yapıldığında ancak tam sürüm eşleşmesi bulunamadığında geri dönüş hizmeti olarak ikiye katlanır.

Oluşturucular

GlobalBrokeredServiceContainer(ImmutableDictionary<ServiceMoniker,ServiceRegistration>, Boolean, JoinableTaskFactory, TraceSource)

GlobalBrokeredServiceContainer sınıfının yeni bir örneğini başlatır.

GlobalBrokeredServiceContainer(ImmutableDictionary<ServiceMoniker,ServiceRegistration>, Boolean, TelemetrySession, JoinableTaskFactory, TraceSource)

GlobalBrokeredServiceContainer sınıfının yeni bir örneğini başlatır.

Özellikler

LocalUserCredentials

Yerel kullanıcının kimliğine bürünmek için kullanılacak kimlik bilgilerini alır.

MissingServiceDiagnostics

Eksik aracılı hizmetin nedenini tanılayan hizmet için bir tanımlayıcı alır. Bu hizmetle etkileşime geçmek için kullanın IMissingServiceDiagnosticsService .

RegisteredServices

Şu anda kayıtlı olan hizmetleri alır.

Yöntemler

ApplyChaosMonkeyConfigurationAsync(String, CancellationToken)
Geçersiz.

Bir kaos maymunu yapılandırmasının içeriğini yükler ve uygular.

ApplyDescriptorSettings(ServiceRpcDescriptor, Boolean)

Aracılı hizmet istemcileri ve hizmetleri için tanımlayıcıya tipik dönüşümler uygular.

ExportDiagnosticsAsync(String, ServiceAudience, CancellationToken)

Bir JSON dosyasına bir dizi tanılama verisi yazar.

GetFullAccessServiceBroker()

Tüm hizmet istekleri için varsayılan olarak uygulanan yerel kimlik bilgileriyle bu işlem için kullanılabilen tüm hizmetlere tam erişime sahip bir IServiceBroker alır. Bu, aracılı bir hizmette kullanılmamalıdır ve bunun yerine hizmet fabrikasına verilen değerini kullanmalıdır IServiceBroker .

GetLimitedAccessRemoteServiceBroker(ServiceAudience, IReadOnlyDictionary<String,String>, ClientCredentialsPolicy)

Birden çok hizmet kaynağını ve kullanılabilir hizmetlere filtrelenmiş görünümler alan birden çok tüketici rolünü destekleyen aracılı IServiceBroker hizmetler kapsayıcısı.

GetLimitedAccessServiceBroker(ServiceAudience, IReadOnlyDictionary<String,String>, ClientCredentialsPolicy)

Profesyonel olmayan ve/veya daha az güvenilen tüketiciyi hedefleyen bir hizmet aracısı alır.

GetSecureServiceBroker(ServiceActivationOptions)

Bir hizmetten bağımlılıklarına otomatik olarak yayılması ClientCredentials için hizmetine sağlanmış olabilecek bir BrokeredServiceFactory hizmet aracısı alır.

GetServicesThatMayBeExpected(ServiceSource)

Belirli bir uzak kaynak tarafından seçilebilen yerel olarak kaydedilen hizmetleri döndürür.

GetTraceSourceForBrokeredServiceAsync(IServiceBroker, ServiceMoniker, ServiceActivationOptions, Boolean, CancellationToken)

Aracılı bir hizmete uygulanacak bir TraceSource alır.

GetTraceSourceForConnectionAsync(IServiceBroker, ServiceMoniker, ServiceActivationOptions, Boolean, CancellationToken)

Aracılı bir hizmete uygulanacak bir TraceSource alır.

OnRequestHandled(ServiceMoniker, ServiceRpcDescriptor, GlobalBrokeredServiceContainer+RequestType, GlobalBrokeredServiceContainer+RequestResult, GlobalBrokeredServiceContainer+IProffered)

Türetilmiş bir sınıf tarafından geçersiz kılındığında, olayları oluşturmak, telemetri göndermek veya her aracılı hizmet isteğinin nasıl işlendiğini günlüğe kaydetmek için bir kanca sağlar.

Proffer(GlobalBrokeredServiceContainer+IProffered)

Hızlı arama için bir hizmet fabrikasının veya aracının dizinini oluşturur.

Proffer(IServiceBroker, IReadOnlyCollection<ServiceMoniker>)

Hizmetleri başka bir IServiceBroker kapsayıcıdan bu kapsayıcıya ekler.

Proffer(ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory)

Bu kapsayıcıyla ilişkilendirilmiş bir aracılığıyla yayın için bir IServiceBroker hizmet sağlar.

Proffer(ServiceRpcDescriptor, BrokeredServiceFactory)

Bu kapsayıcıyla ilişkilendirilmiş bir aracılığıyla yayın için bir IServiceBroker hizmet sağlar.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, BrokeredServiceFactory)

Her biri için GlobalBrokeredServiceContainer.Viewiçsel olan çok özel bir aracılı hizmet sağlar.

ProfferIntrinsicService(ServiceRpcDescriptor, ServiceRegistration, GlobalBrokeredServiceContainer+ViewIntrinsicBrokeredServiceFactory)

Her biri için GlobalBrokeredServiceContainer.Viewiçsel olan çok özel bir aracılı hizmet sağlar.

ProfferRemoteBroker(IRemoteServiceBroker, MultiplexingStream, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Bu kapsayıcı tarafından erişim için bir uzak IRemoteServiceBroker sunucu tarafından sunulan proffers hizmetleri.

ProfferRemoteBroker(IRemoteServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Bu kapsayıcı tarafından erişim için bir uzak IRemoteServiceBroker sunucu tarafından sunulan proffers hizmetleri.

ProfferRemoteBroker(IServiceBroker, ServiceSource, ImmutableHashSet<ServiceMoniker>)

Bu kapsayıcı tarafından erişim için bir uzak IServiceBroker sunucu tarafından sunulan proffers hizmetleri.

RegisterServices(IReadOnlyDictionary<ServiceMoniker,ServiceRegistration>)

Bir hizmet kümesini genel aracıya kaydeder. Bu, hizmet sağlamaktan ayrıdır. Bir hizmet, servise yüklenmeden önce kaydedilmelidir. AvailabilityChanged Bu yöntemin çağrılması sonucunda hiçbir zaman bir olay tetiklenmez, ancak hizmet çağrıldıktan sonra tetiklenir.

UnregisterServices(IEnumerable<ServiceMoniker>)

Genel aracıyla bir hizmet kümesinin kaydını kaldırma. Bu, hizmetin sağlamasını kaldırmaktan ayrıdır. Hizmetin kaydı kaldırılmadan önce kaydı kaldırılmalıdır. AvailabilityChanged Bu yöntemin çağrılması sonucunda hiçbir zaman bir olay tetiklenmez, ancak hizmet sağlama kaldırıldığında tetiklenir. Bir hizmetin sağlamasını geri almak için hizmetin servis sağlayıcı kaynağını atılması yeterlidir.

Şunlara uygulanır