XsdDataContractExporter.CanExport Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se um tipo CLR (Common Language Runtime) (ou um conjunto de tipos) pode ser exportado.
Sobrecargas
CanExport(ICollection<Assembly>) |
Obtém um valor que indica se o conjunto de tipos CLR (Common Language Runtime) contidos em um conjunto de assemblies pode ser exportado. |
CanExport(ICollection<Type>) |
Obtém um valor que indica se o conjunto de tipos CLR (Common Language Runtime) contidos em um ICollection<T> pode ser exportado. |
CanExport(Type) |
Obtém um valor que indica se o tipo CLR (Common Language Runtime) especificado pode ser exportado. |
Comentários
Nem todos os tipos CLR podem ser usados em contratos de dados. Para obter mais informações sobre o que pode ser serializado, consulte Tipos compatíveis com o Serializador de Contrato de Dados.
CanExport(ICollection<Assembly>)
- Origem:
- XsdDataContractExporter.cs
- Origem:
- XsdDataContractExporter.cs
- Origem:
- XsdDataContractExporter.cs
Obtém um valor que indica se o conjunto de tipos CLR (Common Language Runtime) contidos em um conjunto de assemblies pode ser exportado.
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
Parâmetros
- assemblies
- ICollection<Assembly>
Um ICollection<T> de Assembly que contém os assemblies com os tipos para exportação.
Retornos
true
se os tipos puderem ser exportados; caso contrário, false
.
Aplica-se a
CanExport(ICollection<Type>)
- Origem:
- XsdDataContractExporter.cs
- Origem:
- XsdDataContractExporter.cs
- Origem:
- XsdDataContractExporter.cs
Obtém um valor que indica se o conjunto de tipos CLR (Common Language Runtime) contidos em um ICollection<T> pode ser exportado.
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
Parâmetros
- types
- ICollection<Type>
Um ICollection<T> que contém os tipos especificados para exportação.
Retornos
true
se os tipos puderem ser exportados; caso contrário, false
.
Aplica-se a
CanExport(Type)
- Origem:
- XsdDataContractExporter.cs
- Origem:
- XsdDataContractExporter.cs
- Origem:
- XsdDataContractExporter.cs
Obtém um valor que indica se o tipo CLR (Common Language Runtime) especificado pode ser exportado.
public:
bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parâmetros
Retornos
true
se o tipo puder ser exportado; caso contrário, false
.
Exemplos
O exemplo a seguir chama o CanExport(Type) método antes de chamar o Export(Type) método .
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