XsdDataContractImporter.CanImport Método

Definição

Obtém um valor que indica se os esquemas podem ser transformados em um CodeCompileUnit.

Sobrecargas

Nome Description
CanImport(XmlSchemaSet)

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtém um valor que indica se o conjunto especificado de tipos contidos em um XmlSchemaSet pode ser transformado em tipos CLR gerados em um CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtém um valor que indica se um elemento de esquema específico contido em um XmlSchemaSet pode ser importado.

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um CodeCompileUnit.

Comentários

Para obter mais informações sobre tipos que podem ser importados, consulte Tipos compatíveis com o Serializador de Contrato de Dados.

CanImport(XmlSchemaSet)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um 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

Um XmlSchemaSet que contém os esquemas a serem transformados.

Retornos

true se os esquemas puderem ser transformados em tipos de contrato de dados; caso contrário, false.

Atributos

Exceções

O schemas parâmetro é null.

Um contrato de dados envolvido na importação é inválido.

Exemplos

O exemplo a seguir chama o CanImport método para determinar se ele CodeCompileUnit pode ser gerado.

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

Aplica-se a

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se o conjunto especificado de tipos contidos em um XmlSchemaSet pode ser transformado em tipos CLR gerados em um 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

Os esquemas a serem transformados.

typeNames
ICollection<XmlQualifiedName>

O conjunto de tipos de esquema a serem importados.

Retornos

true se os esquemas puderem ser transformados; caso contrário, false.

Atributos

Exceções

O schemas parâmetro ou typeNames o parâmetro é null.

Um contrato de dados envolvido na importação é inválido.

Aplica-se a

CanImport(XmlSchemaSet, XmlSchemaElement)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se um elemento de esquema específico contido em um XmlSchemaSet pode ser importado.

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

Um XmlSchemaSet para importar.

element
XmlSchemaElement

Um específico XmlSchemaElement para verificar o conjunto de esquemas.

Retornos

true se o elemento puder ser importado; caso contrário, false.

Atributos

Exceções

O schemas parâmetro ou element o parâmetro é null.

Um contrato de dados envolvido na importação é inválido.

Comentários

Esse método verifica o tipo e todos os tipos de esquema referenciados nele.

Aplica-se a

CanImport(XmlSchemaSet, XmlQualifiedName)

Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs
Origem:
XsdDataContractImporter.cs

Obtém um valor que indica se os esquemas contidos em um XmlSchemaSet podem ser transformados em um 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

As representações de esquema.

typeName
XmlQualifiedName

Os nomes dos tipos de esquema que precisam ser importados do XmlSchemaSet.

Retornos

true se os esquemas puderem ser transformados em tipos de contrato de dados; caso contrário, false.

Atributos

Exceções

O schemas parâmetro ou typeName o parâmetro é null.

Um contrato de dados envolvido na importação é inválido.

Comentários

Para obter mais informações sobre tipos que podem ser importados, consulte Tipos compatíveis com o Serializador de Contrato de Dados.

Aplica-se a