Поделиться через


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 или параметра typeNamesnull.

Участвующий в импорте контракт данных недействителен.

Применяется к

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 или параметра elementnull.

Участвующий в импорте контракт данных недействителен.

Комментарии

Этот метод проверяет тип и все типы схем, на которые ссылается этот тип.

Применяется к

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 или параметра typeNamenull.

Участвующий в импорте контракт данных недействителен.

Комментарии

Дополнительные сведения о типах, которые можно импортировать, см. в разделе Типы, поддерживаемые сериализатором контракта данных.

Применяется к