XsdDataContractExporter.CanExport Metoda

Definicja

Pobiera wartość wskazującą, czy można eksportować typ środowiska uruchomieniowego języka wspólnego (CLR) (lub zestaw typów).Gets a value that indicates whether a common language runtime (CLR) type (or set of types) can be exported.

Przeciążenia

CanExport(ICollection<Assembly>)

Pobiera wartość wskazującą, czy zestaw typów plików środowiska uruchomieniowego języka wspólnego (CLR) zawartych w zestawie zestawów można eksportować.Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a set of assemblies can be exported.

CanExport(ICollection<Type>)

Pobiera wartość wskazującą, czy zestaw typów środowiska uruchomieniowego języka wspólnego (CLR) zawartych w elemencie ICollection<T> można wyeksportować.Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a ICollection<T> can be exported.

CanExport(Type)

Pobiera wartość wskazującą, czy można eksportować określony typ środowiska uruchomieniowego języka wspólnego (CLR).Gets a value that indicates whether the specified common language runtime (CLR) type can be exported.

Uwagi

Nie wszystkie typy CLR nie mogą być używane w kontraktach danych.Not all CLR types can be used in data contracts. Aby uzyskać więcej informacji o tym, co można serializować, zobacz Typy obsługiwane przez serializator kontraktu danych.For more information about what can be serialized, see Types Supported by the Data Contract Serializer.

CanExport(ICollection<Assembly>)

Pobiera wartość wskazującą, czy zestaw typów plików środowiska uruchomieniowego języka wspólnego (CLR) zawartych w zestawie zestawów można eksportować.Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a set of assemblies can be exported.

public:
 bool CanExport(System::Collections::Generic::ICollection<System::Reflection::Assembly ^> ^ assemblies);
public bool CanExport (System.Collections.Generic.ICollection<System.Reflection.Assembly> assemblies);
member this.CanExport : System.Collections.Generic.ICollection<System.Reflection.Assembly> -> bool
Public Function CanExport (assemblies As ICollection(Of Assembly)) As Boolean

Parametry

assemblies
ICollection<Assembly>

Z ICollection<T> programu zawierającego Assembly zestawy z typami do eksportowania.A ICollection<T> of Assembly that contains the assemblies with the types to export.

Zwraca

Boolean

true Jeśli typy można eksportować; w przeciwnym razie false .true if the types can be exported; otherwise, false.

Dotyczy

CanExport(ICollection<Type>)

Pobiera wartość wskazującą, czy zestaw typów środowiska uruchomieniowego języka wspólnego (CLR) zawartych w elemencie ICollection<T> można wyeksportować.Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a ICollection<T> can be exported.

public:
 bool CanExport(System::Collections::Generic::ICollection<Type ^> ^ types);
public bool CanExport (System.Collections.Generic.ICollection<Type> types);
member this.CanExport : System.Collections.Generic.ICollection<Type> -> bool
Public Function CanExport (types As ICollection(Of Type)) As Boolean

Parametry

types
ICollection<Type>

A ICollection<T> , który zawiera określone typy do eksportowania.A ICollection<T> that contains the specified types to export.

Zwraca

Boolean

true Jeśli typy można eksportować; w przeciwnym razie false .true if the types can be exported; otherwise, false.

Dotyczy

CanExport(Type)

Pobiera wartość wskazującą, czy można eksportować określony typ środowiska uruchomieniowego języka wspólnego (CLR).Gets a value that indicates whether the specified common language runtime (CLR) type can be exported.

public:
 bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean

Parametry

type
Type

TypeDo eksportu.The Type to export.

Zwraca

Boolean

true Jeśli typ można wyeksportować; w przeciwnym razie false .true if the type can be exported; otherwise, false.

Przykłady

Poniższy przykład wywołuje CanExport(Type) metodę przed wywołaniem Export(Type) metody.The following example calls the CanExport(Type) method before calling the Export(Type) method.

static void ExportXSD()
{
    XsdDataContractExporter exporter = new XsdDataContractExporter();
    if (exporter.CanExport(typeof(Employee)))
    {
        exporter.Export(typeof(Employee));
        Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count);
        Console.WriteLine();
        XmlSchemaSet mySchemas = exporter.Schemas;

        XmlQualifiedName XmlNameValue = exporter.GetRootElementName(typeof(Employee));
        string EmployeeNameSpace = XmlNameValue.Namespace;

        foreach (XmlSchema schema in mySchemas.Schemas(EmployeeNameSpace))
        {
            schema.Write(Console.Out);
        }
    }
}
Shared Sub ExportXSD() 

    Dim exporter As New XsdDataContractExporter()

    ' Use the ExportOptions to add the Possessions type to the 
    ' collection of KnownTypes. 
    Dim eOptions As New ExportOptions()
    eOptions.KnownTypes.Add(GetType(Possessions))        
    exporter.Options = eOptions

    If exporter.CanExport(GetType(Employee)) Then
        exporter.Export(GetType(Employee))
        Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count)
        Console.WriteLine()
        Dim mySchemas As XmlSchemaSet = exporter.Schemas
        
        Dim XmlNameValue As XmlQualifiedName = _
           exporter.GetRootElementName(GetType(Employee))
        Dim EmployeeNameSpace As String = XmlNameValue.Namespace
        
        Dim schema As XmlSchema
        For Each schema In  mySchemas.Schemas(EmployeeNameSpace)
            schema.Write(Console.Out)
        Next schema
    End If

End Sub 

Dotyczy