Język

XsdDataContractImporter.CanImport Metoda

Definicja

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

Przeciążenia

Nazwa Opis
CanImport(XmlSchemaSet)

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt .

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Pobiera wartość wskazującą, czy określony zestaw typów zawartych w obiekcie XmlSchemaSet można przekształcić w typy CLR wygenerowane w obiekcie 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 można przekształcić w CodeCompileUnitobiekt .

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
Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt .

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public bool CanImport(System.Xml.Schema.XmlSchemaSet schemas);
public bool CanImport(System.Xml.Schema.XmlSchemaSet schemas);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
member this.CanImport : System.Xml.Schema.XmlSchemaSet -> bool
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.

Atrybuty

Wyjątki

Parametr schemas jest null.

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

Przykłady

Poniższy przykład wywołuje metodę , CanImport aby określić, 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
Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy określony zestaw typów zawartych w obiekcie XmlSchemaSet można przekształcić w typy CLR wygenerowane w obiekcie CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Collections::Generic::ICollection<System::Xml::XmlQualifiedName ^> ^ typeNames);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> -> bool
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

Schematy do przekształcenia.

typeNames
ICollection<XmlQualifiedName>

Zestaw typów schematów do zaimportowania.

Zwraca

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

Atrybuty

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
Ź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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.XmlSchemaElement -> bool
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

Element XmlSchemaSet do zaimportowania.

element
XmlSchemaElement

Konkretny element XmlSchemaElement do zaewidencjonowania zestawu schematów.

Zwraca

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

Atrybuty

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
Źródło:
XsdDataContractImporter.cs
Źródło:
XsdDataContractImporter.cs

Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt .

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::XmlQualifiedName ^ typeName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public bool CanImport(System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeName);
public bool CanImport(System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.XmlQualifiedName -> bool
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

Reprezentacje schematu.

typeName
XmlQualifiedName

Nazwy typów schematów, które należy zaimportować z obiektu XmlSchemaSet.

Zwraca

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

Atrybuty

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