Freigeben über


InstanceStoreProvider.CreateInstanceStore-Methode

Erstellt eine Instanz der InstanceStore-Klasse.

Namespace: Microsoft.ApplicationServer.StoreProvider
Assembly: Microsoft.ApplicationServer.StoreProvider (in microsoft.applicationserver.storeprovider.dll)

Verwendung

Syntax

'Declaration
Public MustOverride Function CreateInstanceStore As InstanceStore
public abstract InstanceStore CreateInstanceStore ()
public:
virtual InstanceStore^ CreateInstanceStore () abstract
public abstract InstanceStore CreateInstanceStore ()
public abstract function CreateInstanceStore () : InstanceStore

Rückgabewert

Ein System.Runtime.DurableInstancing.InstanceStore-Objekt, das den Instanzspeicher darstellt, der vom Speicheranbieter unterstützt wird. .

Hinweise

Diese Methode sollte überschrieben und ein Typ zurückgegeben werden, der aus der InstanceStore-Klasse abgeleitet ist. Beispielsweise gibt die SqlWorkflowInstanceStoreProvider-Klasse ein SqlWorkflowInstanceStore-Objekt aus ihrer CreateInstanceStore-Implementierung zurück.

Dies ist der Beispielcode. Ein Client ruft normalerweise die Initialize-Methode vor der CreateInstanceStore-Methode auf. Die Initialize-Methode akzeptiert einen Eigenschaftenbehälter, der den in der Konfigurationsdatei angegebenen Konfigurationsinformationen entspricht. Die in diesem Eigenschaftenbehälter vorhandenen Daten werden zur Konstruktion des Anbieters verwendet.


        string ConnectionString { get; set; }

        public override void Initialize(string name, NameValueCollection config)
        {
            this.ConnectionString= config["connectionString"];

            // Initialize the base class
            base.Initialize(name, config);
        }

        public override InstanceStore CreateInstanceStore()
        {
            // the following line creates an instance of the SqlWorkflowInstanceStore class
            SqlWorkflowInstanceStore store = new SqlWorkflowInstanceStore(this.ConnectionString);
            return store;
        }

Threadsicherheit

Alle öffentlichen statischen (Freigegebenen in Visual Basic) Member dieses Typs sind threadsicher. Instanzmember sind nicht garantiert threadsicher.

Plattformen

Entwicklungsplattformen

Visual Studio 2010 und höher, .NET Framework 4

Zielplattformen

Windows 7; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista Service Pack 2

Change History

Siehe auch

Verweis

InstanceStoreProvider-Klasse
InstanceStoreProvider-Member
Microsoft.ApplicationServer.StoreProvider-Namespace