XsdDataContractImporter.CanImport Methode

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de schema's kunnen worden omgezet in een CodeCompileUnit.

Overloads

Name Description
CanImport(XmlSchemaSet)

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven set typen in een XmlSchemaSet kan worden omgezet in CLR-typen die worden gegenereerd in een CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Hiermee wordt een waarde opgehaald die aangeeft of een specifiek schema-element in een XmlSchemaSet kan worden geïmporteerd.

CanImport(XmlSchemaSet, XmlQualifiedName)

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een CodeCompileUnit.

Opmerkingen

Zie Typen die worden ondersteund door de serializer van het gegevenscontract voor meer informatie over typen die kunnen worden geïmporteerd.

CanImport(XmlSchemaSet)

Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een CodeCompileUnit.

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

Parameters

schemas
XmlSchemaSet

Een XmlSchemaSet die de schema's bevat die moeten worden getransformeerd.

Retouren

true als de schema's kunnen worden getransformeerd naar gegevenscontracttypen; anders, false.

Kenmerken

Uitzonderingen

De schemas parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Voorbeelden

In het volgende voorbeeld wordt de CanImport methode aangeroepen om te bepalen of de CodeCompileUnit methode kan worden gegenereerd.

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

Van toepassing op

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven set typen in een XmlSchemaSet kan worden omgezet in CLR-typen die worden gegenereerd in een 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

Parameters

schemas
XmlSchemaSet

De schema's die moeten worden getransformeerd.

typeNames
ICollection<XmlQualifiedName>

De set schematypen die moeten worden geïmporteerd.

Retouren

true als de schema's kunnen worden getransformeerd; anders, false.

Kenmerken

Uitzonderingen

De schemas of typeNames parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Van toepassing op

CanImport(XmlSchemaSet, XmlSchemaElement)

Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs

Hiermee wordt een waarde opgehaald die aangeeft of een specifiek schema-element in een XmlSchemaSet kan worden geïmporteerd.

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

Parameters

schemas
XmlSchemaSet

Een XmlSchemaSet te importeren.

element
XmlSchemaElement

Een specifiek om XmlSchemaElement de set schema's in te checken.

Retouren

true als het element kan worden geïmporteerd; anders, false.

Kenmerken

Uitzonderingen

De schemas of element parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Opmerkingen

Met deze methode worden het type en alle schematypen gecontroleerd waarnaar wordt verwezen.

Van toepassing op

CanImport(XmlSchemaSet, XmlQualifiedName)

Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs
Bron:
XsdDataContractImporter.cs

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een CodeCompileUnit.

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

Parameters

schemas
XmlSchemaSet

De schemaweergaven.

typeName
XmlQualifiedName

De namen van de schematypen die moeten worden geïmporteerd uit de XmlSchemaSet.

Retouren

true als de schema's kunnen worden getransformeerd naar gegevenscontracttypen; anders, false.

Kenmerken

Uitzonderingen

De schemas of typeName parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Opmerkingen

Zie Typen die worden ondersteund door de serializer van het gegevenscontract voor meer informatie over typen die kunnen worden geïmporteerd.

Van toepassing op