XsdDataContractImporter.CanImport Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém um valor que indica se os esquemas podem ser transformados num CodeCompileUnit.
Sobrecargas
| Name | 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 específico do esquema contido em num 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. |
Observações
Para mais informações sobre tipos que podem ser importados, consulte Tipos Suportados pelo Data Contract Serializer.
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
A XmlSchemaSet que contém os esquemas a transformar.
Devoluções
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 seguinte chama o CanImport método para determinar se o 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 para transformar.
- typeNames
- ICollection<XmlQualifiedName>
O conjunto de tipos de esquema a importar.
Devoluções
true se os esquemas puderem ser transformados; caso contrário, false.
- Atributos
Exceções
O schemas parâmetro ou typeNames é 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 específico do esquema contido em num 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
E XmlSchemaSet importar.
- element
- XmlSchemaElement
Um específico XmlSchemaElement para verificar no conjunto de esquemas.
Devoluções
true se o elemento puder ser importado; caso contrário, false.
- Atributos
Exceções
O schemas parâmetro ou element é null.
Um contrato de dados envolvido na importação é inválido.
Observações
Este método verifica o tipo e todos os tipos de esquema referenciados a partir dele.
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 esquemas.
- typeName
- XmlQualifiedName
Os nomes dos tipos de esquema que precisam de ser importados do XmlSchemaSet.
Devoluções
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 é null.
Um contrato de dados envolvido na importação é inválido.
Observações
Para mais informações sobre tipos que podem ser importados, consulte Tipos Suportados pelo Data Contract Serializer.