ExperimentationService Classe

Definição

Serviço de experimentação para fornecer funcionalidade de experimentos A/B:-lendo vôos; -Caching do conjunto atual de vôos; -obter resposta em se os voos estiverem habilitados.

public ref class ExperimentationService sealed : Microsoft::VisualStudio::Telemetry::TelemetryDisposableObject, IDisposable, Microsoft::VisualStudio::Experimentation::IExperimentationService, Microsoft::VisualStudio::Experimentation::IExperimentationService2, Microsoft::VisualStudio::Experimentation::IExperimentationSetterService, Microsoft::VisualStudio::Experimentation::IExperimentationStatusService
public sealed class ExperimentationService : Microsoft.VisualStudio.Telemetry.TelemetryDisposableObject, IDisposable, Microsoft.VisualStudio.Experimentation.IExperimentationService, Microsoft.VisualStudio.Experimentation.IExperimentationService2, Microsoft.VisualStudio.Experimentation.IExperimentationSetterService, Microsoft.VisualStudio.Experimentation.IExperimentationStatusService
type ExperimentationService = class
    inherit TelemetryDisposableObject
    interface IExperimentationService
    interface IDisposable
    interface IExperimentationSetterService
    interface IExperimentationStatusService
    interface IExperimentationService2
Public NotInheritable Class ExperimentationService
Inherits TelemetryDisposableObject
Implements IDisposable, IExperimentationService, IExperimentationService2, IExperimentationSetterService, IExperimentationStatusService
Herança
ExperimentationService
Implementações

Construtores

ExperimentationService(ExperimentationServiceInitializer)

Objeto de serviço de experimentação de construção usando objeto inicializador.

Propriedades

AllEnabledCachedFlights

Obtém a lista de vôos em cache habilitados.

Default

Obtém o serviço de experimentação padrão

DefaultSetter

Obtém o serviço de experimentação setter padrão

DefaultStatus

Obtém o serviço de experimentação de status padrão

IsDisposed

Obtém um valor que indica se a sessão é deposeda – para detectar chamadas redundantes

(Herdado de TelemetryDisposableObject)

Métodos

CreateDefaultExperimentationService(ExperimentationServiceInitializer)

Construir um objeto de serviço de experimentação usando um inicializador obect e defini-lo como o padrão

Dispose()

Esse código foi adicionado para implementar corretamente o padrão descartável.

(Herdado de TelemetryDisposableObject)
DisposeManagedResources()

O usuário deve implementá-lo para descartar recursos gerenciados

(Herdado de TelemetryDisposableObject)
IsCachedFlightEnabled(String)

Obtenha o status do vôo solicitado, se ele estiver habilitado para o usuário + filtros. Método rápido e barato. Ler informações do armazenamento local. Pode ser usado em uma inicialização. Envia o evento de telemetria para indicar o cenário experimental disparado.

IsFlightEnabledAsync(String, CancellationToken)

Obter o status real do vôo. Se as solicitações no andamento aguardarem por elas. Envia o evento de telemetria para indicar o cenário experimental disparado.

QueryCachedFlightStatus(String)

Obtenha o status do vôo solicitado, se ele estiver habilitado para o usuário + filtros. Método rápido e barato. Não envia um evento de telemetria para indicar um cenário experimental disparado. Ler informações do armazenamento local. Pode ser usado em uma inicialização. IsCachedFlightEnabled deve ser chamado em um ponto posterior quando o cenário experimental for disparado.

QueryFlightStatusAsync(String, CancellationToken)

Obtenha o status real do vôo sem enviar um evento de telemetria para indicar um cenário experimental disparado. Se as solicitações no andamento aguardarem por elas. IsFlightEnabledAsync deve ser chamado em um ponto posterior quando o cenário experimental for disparado.

RequiresNotDisposed()

Essa função gera um ObjectDisposedException se o objeto for descartado.

(Herdado de TelemetryDisposableObject)
SetFlight(String, Int32)

Defina o vôo para este computador usando o flightname como um vôo e timeoutInMinutes como um tempo limite de expiração.

Start()

Inicie o serviço. Peça a todos os provedores de vôos para iniciar a sondagem de pontos de extremidade para obter o conjunto real de voos.

Aplica-se a