XsdDataContractImporter.CanImport Método

Definición

Obtiene un valor que indica si los esquemas se pueden transformar en .CodeCompileUnit

Sobrecargas

Nombre Description
CanImport(XmlSchemaSet)

Obtiene un valor que indica si los esquemas contenidos en un XmlSchemaSet objeto se pueden transformar en .CodeCompileUnit

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtiene un valor que indica si el conjunto especificado de tipos contenidos en se XmlSchemaSet puede transformar en tipos CLR generados en .CodeCompileUnit

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtiene un valor que indica si se puede importar un elemento de esquema específico contenido en .XmlSchemaSet

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtiene un valor que indica si los esquemas contenidos en un XmlSchemaSet objeto se pueden transformar en .CodeCompileUnit

Comentarios

Para obtener más información sobre los tipos que se pueden importar, vea Tipos admitidos por el serializador de contrato de datos.

CanImport(XmlSchemaSet)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si los esquemas contenidos en un XmlSchemaSet objeto se pueden transformar en .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

Parámetros

schemas
XmlSchemaSet

que XmlSchemaSet contiene los esquemas que se van a transformar.

Devoluciones

true si los esquemas se pueden transformar en tipos de contrato de datos; de lo contrario, false.

Atributos

Excepciones

El schemas parámetro es null.

Un contrato de datos implicado en la importación no es válido.

Ejemplos

En el ejemplo siguiente se llama al CanImport método para determinar si se puede generar .CodeCompileUnit

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

Se aplica a

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si el conjunto especificado de tipos contenidos en se XmlSchemaSet puede transformar en tipos CLR generados en .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

Parámetros

schemas
XmlSchemaSet

Esquemas que se van a transformar.

typeNames
ICollection<XmlQualifiedName>

Conjunto de tipos de esquema que se van a importar.

Devoluciones

true si se pueden transformar los esquemas; de lo contrario, false.

Atributos

Excepciones

El parámetro schemas o typeNames es null.

Un contrato de datos implicado en la importación no es válido.

Se aplica a

CanImport(XmlSchemaSet, XmlSchemaElement)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si se puede importar un elemento de esquema específico contenido en .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

Parámetros

schemas
XmlSchemaSet

que XmlSchemaSet se va a importar.

element
XmlSchemaElement

Específico XmlSchemaElement para proteger el conjunto de esquemas.

Devoluciones

true si se puede importar el elemento; de lo contrario, false.

Atributos

Excepciones

El parámetro schemas o element es null.

Un contrato de datos implicado en la importación no es válido.

Comentarios

Este método comprueba el tipo y todos los tipos de esquema a los que se hace referencia desde él.

Se aplica a

CanImport(XmlSchemaSet, XmlQualifiedName)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si los esquemas contenidos en un XmlSchemaSet objeto se pueden transformar en .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

Parámetros

schemas
XmlSchemaSet

Representaciones de esquema.

typeName
XmlQualifiedName

Los nombres de los tipos de esquema que deben importarse desde .XmlSchemaSet

Devoluciones

true si los esquemas se pueden transformar en tipos de contrato de datos; de lo contrario, false.

Atributos

Excepciones

El parámetro schemas o typeName es null.

Un contrato de datos implicado en la importación no es válido.

Comentarios

Para obtener más información sobre los tipos que se pueden importar, vea Tipos admitidos por el serializador de contrato de datos.

Se aplica a