XsdDataContractImporter.CanImport Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se os esquemas podem ser transformados em um CodeCompileUnit.
Sobrecargas
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 com suporte pelo Serializador de Contrato de Dados.
CanImport(XmlSchemaSet)
- 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);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas);
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 podem ser transformados em tipos de contrato de dados; caso contrário, false
.
Exceções
O parâmetro schemas
é null
.
Um contrato de dados envolvido na importação é inválido.
Exemplos
O exemplo a seguir 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
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);
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
Parâmetros
- schemas
- XmlSchemaSet
Um XmlSchemaSet que contém os esquemas a serem transformados.
- typeNames
- ICollection<XmlQualifiedName>
Um ICollection<T> de XmlQualifiedName que representa o conjunto de tipos de esquema a ser importado.
Retornos
true
se os esquemas podem ser transformados; caso contrário, false
.
Exceções
O parâmetro schemas
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
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);
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
Parâmetros
- schemas
- XmlSchemaSet
Um XmlSchemaSet a ser importado.
- element
- XmlSchemaElement
Um XmlSchemaElement específico para fazer check-in no conjunto de esquemas.
Retornos
true
se o elemento pode ser importado; caso contrário, false
.
Exceções
O parâmetro schemas
ou element
é 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 dele.
Aplica-se a
CanImport(XmlSchemaSet, XmlQualifiedName)
- 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);
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
Parâmetros
- schemas
- XmlSchemaSet
Um XmlSchemaSet que contém as representações de esquema.
- typeName
- XmlQualifiedName
Um IList de XmlQualifiedName que especifica os nomes dos tipos de esquema que precisam ser importados do XmlSchemaSet.
Retornos
true
se os esquemas podem ser transformados em tipos de contrato de dados; caso contrário, false
.
Exceções
O parâmetro schemas
ou typeName
é 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 com suporte pelo Serializador de Contrato de Dados.