Sdílet prostřednictvím


IVsDataProviderObjectFactory – rozhraní

Umožňuje vytvořit DDEX provider implementace podpory subjektů.

Obor názvů:  Microsoft.VisualStudio.Data.Core
Sestavení:  Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Deklarace
Public Interface IVsDataProviderObjectFactory
public interface IVsDataProviderObjectFactory
public interface class IVsDataProviderObjectFactory
type IVsDataProviderObjectFactory =  interface end
public interface IVsDataProviderObjectFactory

Typ IVsDataProviderObjectFactory zveřejňuje následující členy.

Metody

  Název Popis
Veřejná metoda CreateObject Vytvoří instanci zadané entity podporu DDEX, který je implementován zprostředkovatelem DDEX.
Veřejná metoda GetAssembly Řeší specifické Zprostředkovatel sestavení řetězec na jeho odpovídající Assembly zastoupení.
Veřejná metoda GetType Přeloží název typu zprostředkovatele k jeho odpovídající Type zastoupení.

Nahoru

Poznámky

Zprostředkovatel DDEX obsahuje sadu konkrétní implementace DDEX podporu entity, které lze vyvolat chování poskytovatele specifické akce zejména, dobře známé klienty.Nejzákladnější úrovni představují podpory subjektů DDEX rozhraní, které pak mohou způsobit jiné typy entity, například obsah XML.Toto rozhraní představuje factory pro všechny entity globální podporu DDEX a musí provést všechny zprostředkovatele DDEX.Představuje také vlastní typ a sestavení rozlišení, který lze použít při práci s podpory subjektů, které tyto informace zadat jako řetězce, které je nutné vyřešit.

DDEX provider může implementovat toto rozhraní implicitně nebo explicitně.Implicitní provedení dojde k DDEX provider je podle registru a vestavěné implementaci rozhraní čte různé klíče registru, které popisují vytvoření podpory subjektů.Explicitní implementace dochází při DDEX provider je balíček založené a instance tohoto rozhraní je proffered jako služba na implementaci balíčku Visual Studio poskytovatele.Je nejvíce agilní; Ten je maximálně flexibilní.Bývalé je však vhodnější, pokud je vyžadováno.

Příklady

Následující kód ukazuje, jak DDEX provider základě balíčku lze implementovat toto rozhraní s podporou pro některé standardní podpora subjektů.Používá základní implementace rozhraní, která je definována v rámci sestavení DDEX.

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;
using Microsoft.VisualStudio.Data.Services;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

internal class MyProviderObjectFactory : DataProviderObjectFactory
{
    public override object CreateObject(Type objType)
    {
        if (objType == null)
        {
            throw new ArgumentNullException("objType");
        }
        if (objType == typeof(IVsDataConnectionProperties))
        {
            return new MyConnectionProperties();
        }
        if (objType == typeof(IVsDataConnectionSupport))
        {
            return new MyConnectionSupport();
        }
        return null;
    }
}

internal class MyConnectionProperties : DataConnectionProperties
{
}

internal class MyConnectionSupport : IVsDataConnectionSupport
{
    // Implement the interface methods

    public void Initialize(object providerObj) {}
    public bool Open(bool doPromptCheck) {return true;}
    public void Close() {}
    public string ConnectionString { get {return "";} set {} }
    public int ConnectionTimeout { get {return 0;} set {} }
    public DataConnectionState State { get {return DataConnectionState.Closed;} }
    public object ProviderObject { get {return null;} }

    // Inherited from System.IServiceProvider 
    public Object GetService(Type serviceType) {return null;}

    // Inherited from System.IDisposable
    public void Dispose() {}

}

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Data.Core – obor názvů