XsdDataContractImporter.CanImport Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy schematy można przekształcić w CodeCompileUnitelement .
Przeciążenia
| Nazwa | Opis |
|---|---|
| CanImport(XmlSchemaSet) |
Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt . |
| CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>) |
Pobiera wartość wskazującą, czy określony zestaw typów zawartych w obiekcie XmlSchemaSet można przekształcić w typy CLR wygenerowane w obiekcie CodeCompileUnit. |
| CanImport(XmlSchemaSet, XmlSchemaElement) |
Pobiera wartość wskazującą, czy można zaimportować określony element schematu XmlSchemaSet . |
| CanImport(XmlSchemaSet, XmlQualifiedName) |
Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt . |
Uwagi
Aby uzyskać więcej informacji na temat typów, które można zaimportować, zobacz Typy obsługiwane przez serializator kontraktu danych.
CanImport(XmlSchemaSet)
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt .
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
Parametry
- schemas
- XmlSchemaSet
Element XmlSchemaSet zawierający schematy do przekształcenia.
Zwraca
true jeśli schematy można przekształcić w typy kontraktów danych; w przeciwnym razie, false.
- Atrybuty
Wyjątki
Parametr schemas jest null.
Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.
Przykłady
Poniższy przykład wywołuje metodę , CanImport aby określić, czy CodeCompileUnit można wygenerować.
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
Dotyczy
CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
Pobiera wartość wskazującą, czy określony zestaw typów zawartych w obiekcie XmlSchemaSet można przekształcić w typy CLR wygenerowane w obiekcie 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
Parametry
- schemas
- XmlSchemaSet
Schematy do przekształcenia.
- typeNames
- ICollection<XmlQualifiedName>
Zestaw typów schematów do zaimportowania.
Zwraca
true jeśli schematy można przekształcić; w przeciwnym razie, false.
- Atrybuty
Wyjątki
Parametr schemas or typeNames to null.
Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.
Dotyczy
CanImport(XmlSchemaSet, XmlSchemaElement)
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
Pobiera wartość wskazującą, czy można zaimportować określony element schematu XmlSchemaSet .
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
Parametry
- schemas
- XmlSchemaSet
Element XmlSchemaSet do zaimportowania.
- element
- XmlSchemaElement
Konkretny element XmlSchemaElement do zaewidencjonowania zestawu schematów.
Zwraca
true jeśli element można zaimportować; w przeciwnym razie, false.
- Atrybuty
Wyjątki
Parametr schemas or element to null.
Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.
Uwagi
Ta metoda sprawdza typ i wszystkie typy schematów, do których się odwołuje.
Dotyczy
CanImport(XmlSchemaSet, XmlQualifiedName)
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
- Źródło:
- XsdDataContractImporter.cs
Pobiera wartość wskazującą, czy schematy zawarte w obiekcie XmlSchemaSet można przekształcić w CodeCompileUnitobiekt .
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
Parametry
- schemas
- XmlSchemaSet
Reprezentacje schematu.
- typeName
- XmlQualifiedName
Nazwy typów schematów, które należy zaimportować z obiektu XmlSchemaSet.
Zwraca
true jeśli schematy można przekształcić w typy kontraktów danych; w przeciwnym razie, false.
- Atrybuty
Wyjątki
Parametr schemas or typeName to null.
Kontrakt danych zaangażowany w importowanie jest nieprawidłowy.
Uwagi
Aby uzyskać więcej informacji na temat typów, które można zaimportować, zobacz Typy obsługiwane przez serializator kontraktu danych.