SoapServices.RegisterInteropXmlType(String, String, Type) Método

Definição

Associa o nome de tipo de XML determinado e o namespace ao tipo de tempo de execução que deve ser usado para desserialização.Associates the given XML type name and namespace with the run-time type that should be used for deserialization.

public:
 static void RegisterInteropXmlType(System::String ^ xmlType, System::String ^ xmlTypeNamespace, Type ^ type);
public static void RegisterInteropXmlType (string xmlType, string xmlTypeNamespace, Type type);
[System.Security.SecurityCritical]
public static void RegisterInteropXmlType (string xmlType, string xmlTypeNamespace, Type type);
static member RegisterInteropXmlType : string * string * Type -> unit
[<System.Security.SecurityCritical>]
static member RegisterInteropXmlType : string * string * Type -> unit
Public Shared Sub RegisterInteropXmlType (xmlType As String, xmlTypeNamespace As String, type As Type)

Parâmetros

xmlType
String

O tipo de XML a ser usado na desserialização.The XML type to use in deserialization.

xmlTypeNamespace
String

O namespace de XML a ser usado na desserialização.The XML namespace to use in deserialization.

type
Type

O Type de tempo de execução a ser usado na desserialização.The run-time Type to use in deserialization.

Atributos

Exceções

O chamador imediato não tem permissão de infraestrutura.The immediate caller does not have infrastructure permission.

Exemplos

O exemplo de código a seguir mostra como usar esse método.The following code example shows how to use this method. Este exemplo de código faz parte de um exemplo maior fornecido para a SoapServices classe.This code example is part of a larger example provided for the SoapServices class.

// Get the currently registered type for the given XML element
// and namespace.
String^ registeredXmlTypeName = L"ExampleXmlTypeName";
String^ registeredXmlTypeNamespace =
   L"http://example.org/ExampleXmlTypeNamespace";
registeredType = SoapServices::GetInteropTypeFromXmlType(
   registeredXmlTypeName, registeredXmlTypeNamespace );
Console::WriteLine( L"The registered interop type is {0}.",
   registeredType );

// Register a new type for the XML element and namespace.
SoapServices::RegisterInteropXmlType( registeredXmlTypeName,
   registeredXmlTypeNamespace,String::typeid );

// Get the currently registered type for the given XML element
// and namespace.
registeredType = SoapServices::GetInteropTypeFromXmlType(
   registeredXmlTypeName,registeredXmlTypeNamespace );
Console::WriteLine( L"The registered interop type is {0}.",
   registeredType );
// Get the currently registered type for the given XML element 
// and namespace.
string registeredXmlTypeName = 
    "ExampleXmlTypeName";
string registeredXmlTypeNamespace = 
    "http://example.org/ExampleXmlTypeNamespace";
registeredType = 
    SoapServices.GetInteropTypeFromXmlType(
    registeredXmlTypeName, 
    registeredXmlTypeNamespace);
Console.WriteLine(
    "The registered interop type is {0}.",
    registeredType);

// Register a new type for the XML element and namespace.
SoapServices.RegisterInteropXmlType(
    registeredXmlTypeName,
    registeredXmlTypeNamespace, 
    typeof(String));

// Get the currently registered type for the given XML element 
// and namespace.
registeredType = 
    SoapServices.GetInteropTypeFromXmlType(
    registeredXmlTypeName, 
    registeredXmlTypeNamespace);
Console.WriteLine(
    "The registered interop type is {0}.",
    registeredType);

Aplica-se a