XsdDataContractImporter.CanImport Methode

Definition

Ruft einen Wert ab, der angibt, ob die Schemas in einen CodeCompileUnit transformiert werden können.

Überlädt

CanImport(XmlSchemaSet)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Ruft einen Wert ab, der anzeigt, ob der in einem XmlSchemaSet enthaltene angegebene Typensatz in CLR-Typen transformiert werden kann, die in einen CodeCompileUnit generiert werden.

CanImport(XmlSchemaSet, XmlSchemaElement)

Ruft einen Wert ab, der angibt, ob ein bestimmtes in einem XmlSchemaSet enthaltenes Schemaelement importiert werden kann.

CanImport(XmlSchemaSet, XmlQualifiedName)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.

Hinweise

Weitere Informationen zu Typen, die importiert werden können, finden Sie unter Vom Data Contract Serializer unterstützte Typen.

CanImport(XmlSchemaSet)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.

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

Parameter

schemas
XmlSchemaSet

Ein XmlSchemaSet, der die zu transformierenden Schemas enthält.

Gibt zurück

true, wenn die Schemas in Datenvertragstypen transformiert werden können, andernfalls false.

Ausnahmen

Der schemas-Parameter ist null.

Ein in den Import einbezogener Datenvertrag ist ungültig.

Beispiele

Im folgenden Beispiel wird die CanImport-Methode aufgerufen, um festzustellen, ob der CodeCompileUnit generiert werden kann.

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

Gilt für:

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Ruft einen Wert ab, der anzeigt, ob der in einem XmlSchemaSet enthaltene angegebene Typensatz in CLR-Typen transformiert werden kann, die in einen CodeCompileUnit generiert werden.

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

Parameter

schemas
XmlSchemaSet

Ein XmlSchemaSet, der die zu transformierenden Schemas enthält.

typeNames
ICollection<XmlQualifiedName>

Ein ICollection<T> von XmlQualifiedName, der den zu importierenden Satz von Schematypen darstellt.

Gibt zurück

true, wenn die Schemas transformiert werden können, andernfalls false.

Ausnahmen

Der schemas-Parameter oder der typeNames-Parameter ist null.

Ein in den Import einbezogener Datenvertrag ist ungültig.

Gilt für:

CanImport(XmlSchemaSet, XmlSchemaElement)

Ruft einen Wert ab, der angibt, ob ein bestimmtes in einem XmlSchemaSet enthaltenes Schemaelement importiert werden kann.

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

Parameter

schemas
XmlSchemaSet

Ein zu importierender XmlSchemaSet.

element
XmlSchemaElement

Ein bestimmter XmlSchemaElement, um den Schemasatz zu prüfen.

Gibt zurück

true, wenn das Element importiert werden kann, andernfalls false.

Ausnahmen

Der schemas-Parameter oder der element-Parameter ist null.

Ein in den Import einbezogener Datenvertrag ist ungültig.

Hinweise

Diese Methode prüft den Typ und alle Schematypen, auf die sie verweist.

Gilt für:

CanImport(XmlSchemaSet, XmlQualifiedName)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.

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

Parameter

schemas
XmlSchemaSet

Ein XmlSchemaSet, der die Schemadarstellungen enthält.

typeName
XmlQualifiedName

Ein IList von XmlQualifiedName, der die Namen der Schematypen angibt, die vom XmlSchemaSet importiert werden müssen.

Gibt zurück

true, wenn die Schemas in Datenvertragstypen transformiert werden können, andernfalls false.

Ausnahmen

Der schemas-Parameter oder der typeName-Parameter ist null.

Ein in den Import einbezogener Datenvertrag ist ungültig.

Hinweise

Weitere Informationen zu Typen, die importiert werden können, finden Sie unter Vom Data Contract Serializer unterstützte Typen.

Gilt für: