XsdDataContractImporter.CanImport Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, можно ли преобразовать схемы в объект CodeCompileUnit.
Перегрузки
CanImport(XmlSchemaSet) |
Возвращает значение, указывающее, можно ли преобразовать схемы, содержащиеся в XmlSchemaSet, в объект CodeCompileUnit. |
CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>) |
Возвращает значение, указывающее, возможно ли преобразование набора типов, содержащегося в объекте XmlSchemaSet, в типы CLR, созданные в объекте CodeCompileUnit. |
CanImport(XmlSchemaSet, XmlSchemaElement) |
Возвращает значение, указывающее, можно ли импортировать конкретный элемент схемы, содержащийся в объекте XmlSchemaSet. |
CanImport(XmlSchemaSet, XmlQualifiedName) |
Возвращает значение, указывающее, можно ли преобразовать схемы, содержащиеся в XmlSchemaSet, в объект CodeCompileUnit. |
Комментарии
Дополнительные сведения о типах, которые можно импортировать, см. в разделе Типы, поддерживаемые сериализатором контракта данных.
CanImport(XmlSchemaSet)
- Исходный код:
- XsdDataContractImporter.cs
- Исходный код:
- XsdDataContractImporter.cs
Возвращает значение, указывающее, можно ли преобразовать схемы, содержащиеся в XmlSchemaSet, в объект 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
Параметры
- schemas
- XmlSchemaSet
Объект XmlSchemaSet, содержащий преобразуемые схемы.
Возвращаемое значение
Значение true
, если схемы можно преобразовать в типы контрактов данных; в противном случае — значение false
.
Исключения
Параметр schemas
имеет значение null
.
Участвующий в импорте контракт данных недействителен.
Примеры
В следующем примере вызывается метод CanImport для определения, может ли быть создан экземпляр класса 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
Применяется к
CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)
- Исходный код:
- XsdDataContractImporter.cs
- Исходный код:
- XsdDataContractImporter.cs
Возвращает значение, указывающее, возможно ли преобразование набора типов, содержащегося в объекте XmlSchemaSet, в типы CLR, созданные в объекте 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
Параметры
- schemas
- XmlSchemaSet
Объект XmlSchemaSet, содержащий преобразуемые схемы.
- typeNames
- ICollection<XmlQualifiedName>
Интерфейс ICollection<T>, принадлежащий к типу XmlQualifiedName, представляющий импортируемый набор типов схемы.
Возвращаемое значение
Значение true
, если схемы можно преобразовать; в противном случае — значение false
.
Исключения
Значение параметра schemas
или параметра typeNames
— null
.
Участвующий в импорте контракт данных недействителен.
Применяется к
CanImport(XmlSchemaSet, XmlSchemaElement)
- Исходный код:
- XsdDataContractImporter.cs
- Исходный код:
- XsdDataContractImporter.cs
Возвращает значение, указывающее, можно ли импортировать конкретный элемент схемы, содержащийся в объекте XmlSchemaSet.
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
Параметры
- schemas
- XmlSchemaSet
Импортируемый объект XmlSchemaSet.
- element
- XmlSchemaElement
Конкретный элемент XmlSchemaElement, для которого возвращается набор схем.
Возвращаемое значение
Значение true
, если элемент можно импортировать; в противном случае — значение false
.
Исключения
Значение параметра schemas
или параметра element
— null
.
Участвующий в импорте контракт данных недействителен.
Комментарии
Этот метод проверяет тип и все типы схем, на которые ссылается этот тип.
Применяется к
CanImport(XmlSchemaSet, XmlQualifiedName)
- Исходный код:
- XsdDataContractImporter.cs
- Исходный код:
- XsdDataContractImporter.cs
Возвращает значение, указывающее, можно ли преобразовать схемы, содержащиеся в XmlSchemaSet, в объект 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
Параметры
- schemas
- XmlSchemaSet
Объект XmlSchemaSet, содержащий представления схемы.
- typeName
- XmlQualifiedName
Интерфейс IList, принадлежащий к типу XmlQualifiedName, задающий имена типов схем, которые требуется импортировать из набора XmlSchemaSet.
Возвращаемое значение
Значение true
, если схемы можно преобразовать в типы контрактов данных; в противном случае — значение false
.
Исключения
Значение параметра schemas
или параметра typeName
— null
.
Участвующий в импорте контракт данных недействителен.
Комментарии
Дополнительные сведения о типах, которые можно импортировать, см. в разделе Типы, поддерживаемые сериализатором контракта данных.