ExperimentationService Klasse

Definition

Experimentieren-Dienst zum Bereitstellen der Funktionalität von A/B-Experimenten:-Lesen von Flügen; -Zwischenspeichern der aktuellen Gruppe von Flügen; -Antwort erhalten, wenn die Flüge aktiviert sind

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
Vererbung
ExperimentationService
Implementiert

Konstruktoren

ExperimentationService(ExperimentationServiceInitializer)

Erstellen Sie ein Experimentieren-Dienst Objekt mit dem initialisiererobjekt.

Eigenschaften

AllEnabledCachedFlights

Ruft die Liste der aktivierten zwischengespeicherten Flüge ab.

Default

Ruft den Standard experimentieren-Dienst ab

DefaultSetter

Ruft den Standard Setter-experimentieren-Dienst

DefaultStatus

Ruft den Standardstatus Experimentier Dienst ab.

IsDisposed

Ruft einen Wert ab, der angibt, ob die Sitzung zum erkennen redundanter Aufrufe zurückgesetzt wird.

(Geerbt von TelemetryDisposableObject)

Methoden

CreateDefaultExperimentationService(ExperimentationServiceInitializer)

Erstellen eines experimentieren-Dienst Objekts mithilfe eines Initialisierers (") und Festlegen des Objekts als Standard

Dispose()

Mit diesem Code wurde das verwerfbare Muster ordnungsgemäß implementiert.

(Geerbt von TelemetryDisposableObject)
DisposeManagedResources()

Der Benutzer sollte ihn zum verwerfen verwalteter Ressourcen implementieren.

(Geerbt von TelemetryDisposableObject)
IsCachedFlightEnabled(String)

Gibt den Status des angeforderten Flugs an, wenn er für den Benutzer + Filter aktiviert ist. Schnelle und kostengünstige Methode. Lesen Sie Informationen aus dem lokalen Speicher. Kann beim Start verwendet werden. Sendet ein telemetrieereignis, um das ausgelöste experimentelle Szenario anzuzeigen.

IsFlightEnabledAsync(String, CancellationToken)

Tatsächlichen Flugstatus erhalten. Wenn Anforderungen im Fortschritt darauf warten. Sendet ein telemetrieereignis, um das ausgelöste experimentelle Szenario anzuzeigen.

QueryCachedFlightStatus(String)

Gibt den Status des angeforderten Flugs an, wenn er für den Benutzer + Filter aktiviert ist. Schnelle und kostengünstige Methode. Sendet kein telemetrieereignis, um ein ausgelöstes experimentelle Szenario anzuzeigen. Lesen Sie Informationen aus dem lokalen Speicher. Kann beim Start verwendet werden. Iscachedflightenabled sollte zu einem späteren Zeitpunkt aufgerufen werden, wenn das experimentelle Szenario ausgelöst wird.

QueryFlightStatusAsync(String, CancellationToken)

Den tatsächlichen Flugstatus erhalten, ohne ein telemetrieereignis zu senden, um ein ausgelöstes experimentelles Szenario anzuzeigen Wenn Anforderungen im Fortschritt darauf warten. Isflightenabledasync sollte zu einem späteren Zeitpunkt aufgerufen werden, wenn das experimentelle Szenario ausgelöst wird.

RequiresNotDisposed()

Diese Funktion löst eine ObjectDisposedException aus, wenn das Objekt verworfen wird.

(Geerbt von TelemetryDisposableObject)
SetFlight(String, Int32)

Legen Sie den Flug für diesen Computer mithilfe von "flightname" als "Flight" und "timeoutinminutes" als Ablauf Timeout fest.

Start()

Starten Sie den Dienst. Bitten Sie alle Fluganbieter, mit dem Abrufen von Endpunkten zu beginnen, um den tatsächlichen flugsatz zu erhalten.

Gilt für