IVsDataSourceSpecializer.CreateObject – metoda
Vytvoří instanci zadané entity DDEX podpory, který je implementován zprostředkovatelem DDEX pro konkrétní zdroj dat DDEX.
Obor názvů: Microsoft.VisualStudio.Data.Core
Sestavení: Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)
Syntaxe
'Deklarace
Function CreateObject ( _
source As Guid, _
objType As Type _
) As Object
Object CreateObject(
Guid source,
Type objType
)
Object^ CreateObject(
Guid source,
Type^ objType
)
abstract CreateObject :
source:Guid *
objType:Type -> Object
function CreateObject(
source : Guid,
objType : Type
) : Object
Parametry
- source
Typ: System.Guid
DDEX zdrojový identifikátor data.
- objType
Typ: System.Type
Typ entity DDEX podpory.
Vrácená hodnota
Typ: System.Object
Instanci zadané entity podporu DDEX, který je implementován zprostředkovatelem DDEX pro konkrétní zdroj dat DDEX Pokud DDEX provider podporuje. jinak null .
Výjimky
Výjimka | Podmínka |
---|---|
ArgumentNullException | The objType parameter is nullodkaz null (Nothing v jazyce Visual Basic). |
Poznámky
Tato metoda umožňuje DDEX provider vytvořit různými implementacemi DDEX podporu entity, podle toho, který DDEX zdroje dat je nyní cílem DDEX klient.Jedním příkladem dochází u IVsDataConnectionUIControl podporují entity, která má dvě implementace v Microsoft SQL Server DDEX provider: jeden pro připojení k serveru SQL Server pomocí názvu serveru (datový zdroj Microsoft SQL Server) a jeden pro připojení k serveru SQL Server Express Edition pomocí názvu souboru databáze (zdroj dat souboru databáze Microsoft SQL Server).
Příklady
Následující kód ukazuje, jak vytvořit standardní podpora subjektů pro dva různé datové zdroje tuto metodu implementovat.Příklad vychází z rozhraní DataSourceSpecializer třídy, která obsahuje výchozí provádění jiných metod IVsDataSourceSpecializer rozhraní.
C#
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;
using Microsoft.VisualStudio.Data.Framework;
public class MySourceSpecializer2 : DataSourceSpecializer
{
private static readonly Guid s_dataSource1 =
new Guid("F24C1C71-D9AE-47ec-80C6-91B864201D72");
private static readonly Guid s_dataSource2 =
new Guid("194DD1D2-19A8-4493-A70B-F83C141D29E5");
public override object CreateObject(Guid source, Type objType)
{
if (source == s_dataSource1)
{
if (objType == typeof(IVsDataConnectionUIControl))
{
return new MyConnectionUIControl1();
}
}
if (source == s_dataSource2)
{
if (objType == typeof(IVsDataConnectionUIControl))
{
return new MyConnectionUIControl2();
}
}
return null;
}
}
internal class MyConnectionUIControl1 : DataConnectionUIControl
{
}
internal class MyConnectionUIControl2 : DataConnectionUIControl
{
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.