XsdDataContractImporter.CanImport Méthode

Définition

Obtient une valeur qui indique si les schémas peuvent être transformés en un CodeCompileUnit.

Surcharges

Nom Description
CanImport(XmlSchemaSet)

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet objet peuvent être transformés en un CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtient une valeur qui indique si l’ensemble spécifié de types contenus dans un XmlSchemaSet peut être transformé en types CLR générés en un CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtient une valeur qui indique si un élément de schéma spécifique contenu dans un XmlSchemaSet objet peut être importé.

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet objet peuvent être transformés en un CodeCompileUnit.

Remarques

Pour plus d’informations sur les types qui peuvent être importés, consultez Types pris en charge par le sérialiseur de contrat de données.

CanImport(XmlSchemaSet)

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

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet objet peuvent être transformés en un 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

Paramètres

schemas
XmlSchemaSet

Qui XmlSchemaSet contient les schémas à transformer.

Retours

true si les schémas peuvent être transformés en types de contrat de données ; sinon, false.

Attributs

Exceptions

Le schemas paramètre est null.

Un contrat de données impliqué dans l’importation n’est pas valide.

Exemples

L’exemple suivant appelle la CanImport méthode pour déterminer si la CodeCompileUnit valeur peut être générée.

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

S’applique à

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

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

Obtient une valeur qui indique si l’ensemble spécifié de types contenus dans un XmlSchemaSet peut être transformé en types CLR générés en un 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

Paramètres

schemas
XmlSchemaSet

Schémas à transformer.

typeNames
ICollection<XmlQualifiedName>

Ensemble de types de schémas à importer.

Retours

true si les schémas peuvent être transformés ; sinon, false.

Attributs

Exceptions

Le ou schemas le typeNames paramètre est null.

Un contrat de données impliqué dans l’importation n’est pas valide.

S’applique à

CanImport(XmlSchemaSet, XmlSchemaElement)

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

Obtient une valeur qui indique si un élément de schéma spécifique contenu dans un XmlSchemaSet objet peut être importé.

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

Paramètres

schemas
XmlSchemaSet

À XmlSchemaSet importer.

element
XmlSchemaElement

Spécifique XmlSchemaElement à l’archivage de l’ensemble de schémas.

Retours

true si l’élément peut être importé ; sinon, false.

Attributs

Exceptions

Le ou schemas le element paramètre est null.

Un contrat de données impliqué dans l’importation n’est pas valide.

Remarques

Cette méthode vérifie le type et tous les types de schéma référencés à partir de celui-ci.

S’applique à

CanImport(XmlSchemaSet, XmlQualifiedName)

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

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet objet peuvent être transformés en un 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

Paramètres

schemas
XmlSchemaSet

Représentations de schéma.

typeName
XmlQualifiedName

Noms des types de schémas qui doivent être importés à partir du XmlSchemaSet.

Retours

true si les schémas peuvent être transformés en types de contrat de données ; sinon, false.

Attributs

Exceptions

Le ou schemas le typeName paramètre est null.

Un contrat de données impliqué dans l’importation n’est pas valide.

Remarques

Pour plus d’informations sur les types qui peuvent être importés, consultez Types pris en charge par le sérialiseur de contrat de données.

S’applique à