XsdDataContractImporter.CanImport Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un valor que indica si los esquemas se pueden transformar en CodeCompileUnit.
Sobrecargas
CanImport(XmlSchemaSet) |
Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en CodeCompileUnit. |
CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>) |
Obtiene un valor que indica si el conjunto especificado de tipos incluidos en la clase XmlSchemaSet se puede transformar en los tipos de CLR generados en la clase CodeCompileUnit. |
CanImport(XmlSchemaSet, XmlSchemaElement) |
Obtiene un valor que indica si un elemento de esquema específico incluido en un XmlSchemaSet se puede importar. |
CanImport(XmlSchemaSet, XmlQualifiedName) |
Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet 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
Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en 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
Un XmlSchemaSet que contiene los esquemas para transformar.
Devoluciones
true
si los esquemas se pueden transformar en tipos de contrato de datos; de lo contrario, false
.
Excepciones
El parámetro schemas
es null
.
Un contrato de datos implicado en la importación no es válido.
Ejemplos
El ejemplo siguiente llama al método CanImport 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
Obtiene un valor que indica si el conjunto especificado de tipos incluidos en la clase XmlSchemaSet se puede transformar en los tipos de CLR generados en la clase 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
Un XmlSchemaSet que contiene los esquemas para transformar.
- typeNames
- ICollection<XmlQualifiedName>
Un ICollection<T> de XmlQualifiedName que representa el conjunto de tipos de esquema para importar.
Devoluciones
true
si se pueden transformar los esquemas; en caso contrario, false
.
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
Obtiene un valor que indica si un elemento de esquema específico incluido en un XmlSchemaSet se puede importar.
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
Un XmlSchemaSet para importar.
- element
- XmlSchemaElement
Un XmlSchemaElement específico para proteger el conjunto de esquemas.
Devoluciones
true
si se puede importar el elemento; en caso contrario, false
.
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 hace referencia.
Se aplica a
CanImport(XmlSchemaSet, XmlQualifiedName)
- Source:
- XsdDataContractImporter.cs
- Source:
- XsdDataContractImporter.cs
Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en 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
Un XmlSchemaSet que contiene las representaciones del esquema.
- typeName
- XmlQualifiedName
IList de XmlQualifiedName que especifica los nombres de los tipos de esquema que deben importarse de XmlSchemaSet.
Devoluciones
true
si los esquemas se pueden transformar en tipos de contrato de datos; de lo contrario, false
.
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.