Udostępnij za pośrednictwem


XsdDataContractImporter.CanImport Metoda

Definicja

Pobiera wartość wskazującą, czy schematy można przekształcić w element CodeCompileUnit.

Przeciążenia

CanImport(XmlSchemaSet)

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet mogą zostać przekształcone w element CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Pobiera wartość wskazującą, czy określony zestaw typów zawartych w elemecie XmlSchemaSet może zostać przekształcony w typy CLR wygenerowane w element CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Pobiera wartość wskazującą, czy można zaimportować określony element schematu XmlSchemaSet .

CanImport(XmlSchemaSet, XmlQualifiedName)

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet mogą zostać przekształcone w element CodeCompileUnit.

Uwagi

Aby uzyskać więcej informacji na temat typów, które można zaimportować, zobacz Typy obsługiwane przez serializator kontraktu danych.

CanImport(XmlSchemaSet)

Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet mogą zostać przekształcone w element CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas);
member this.CanImport : System.Xml.Schema.XmlSchemaSet -> bool
Public Function CanImport (schemas As XmlSchemaSet) As Boolean

Parametry

schemas
XmlSchemaSet

Element XmlSchemaSet zawierający schematy do przekształcenia.

Zwraca

true jeśli schematy można przekształcić w typy kontraktów danych; w przeciwnym razie , false.

Wyjątki

Parametr schemas to null.

Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.

Przykłady

Poniższy przykład wywołuje metodę w CanImport celu określenia, czy CodeCompileUnit można wygenerować.

static CodeCompileUnit Import(XmlSchemaSet schemas)
{

    XsdDataContractImporter imp = new XsdDataContractImporter();

    // The EnableDataBinding option adds a RaisePropertyChanged method to
    // the generated code. The GenerateInternal causes code access to be
    // set to internal.
    ImportOptions iOptions = new ImportOptions();
    iOptions.EnableDataBinding = true;
    iOptions.GenerateInternal = true;
    imp.Options = iOptions;

    if (imp.CanImport(schemas))
    {
        imp.Import(schemas);
        return imp.CodeCompileUnit;
    }
    else
    {
        return null;
    }
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit 

    Dim imp As New XsdDataContractImporter()
   ' The EnableDataBinding option adds a RaisePropertyChanged method to
   ' the generated code. The GenerateInternal causes code access to be
   ' set to internal.
   Dim iOptions As New ImportOptions()
   iOptions.EnableDataBinding = true
   iOptions.GenerateInternal = true
   imp.Options = IOptions

    If imp.CanImport(schemas) Then
        imp.Import(schemas)
        Return imp.CodeCompileUnit
    Else
        Return Nothing
    End If
End Function

Dotyczy

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy określony zestaw typów zawartych w elemecie XmlSchemaSet może zostać przekształcony w typy CLR wygenerowane w element CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Collections::Generic::ICollection<System::Xml::XmlQualifiedName ^> ^ typeNames);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> typeNames);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> -> bool
Public Function CanImport (schemas As XmlSchemaSet, typeNames As ICollection(Of XmlQualifiedName)) As Boolean

Parametry

schemas
XmlSchemaSet

Element XmlSchemaSet zawierający schematy do przekształcenia.

typeNames
ICollection<XmlQualifiedName>

XmlQualifiedName Element ICollection<T> reprezentujący zestaw typów schematów do zaimportowania.

Zwraca

true jeśli schematy można przekształcić; w przeciwnym razie , false.

Wyjątki

Parametr schemas or typeNames to null.

Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.

Dotyczy

CanImport(XmlSchemaSet, XmlSchemaElement)

Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy można zaimportować określony element schematu XmlSchemaSet .

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::XmlSchemaElement ^ element);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.XmlSchemaElement element);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.XmlSchemaElement -> bool
Public Function CanImport (schemas As XmlSchemaSet, element As XmlSchemaElement) As Boolean

Parametry

schemas
XmlSchemaSet

Obiekt XmlSchemaSet do zaimportowania.

element
XmlSchemaElement

Specyficzne dla XmlSchemaElement zaewidencjonowania zestawu schematów.

Zwraca

true jeśli element można zaimportować; w przeciwnym razie , false.

Wyjątki

Parametr schemas or element to null.

Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.

Uwagi

Ta metoda sprawdza typ i wszystkie typy schematów, do których się odwołuje.

Dotyczy

CanImport(XmlSchemaSet, XmlQualifiedName)

Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet mogą zostać przekształcone w element CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::XmlQualifiedName ^ typeName);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeName);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.XmlQualifiedName -> bool
Public Function CanImport (schemas As XmlSchemaSet, typeName As XmlQualifiedName) As Boolean

Parametry

schemas
XmlSchemaSet

Element XmlSchemaSet zawierający reprezentacje schematu.

typeName
XmlQualifiedName

XmlQualifiedName Element IList określający nazwy typów schematów, które należy zaimportować z elementu XmlSchemaSet.

Zwraca

true jeśli schematy można przekształcić w typy kontraktów danych; w przeciwnym razie , false.

Wyjątki

Parametr schemas or typeName to null.

Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.

Uwagi

Aby uzyskać więcej informacji na temat typów, które można zaimportować, zobacz Typy obsługiwane przez serializator kontraktu danych.

Dotyczy