SoapServices.DecodeXmlNamespaceForClrTypeNamespace Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Decodifica o namespace XML e os nomes assembly do espaço de nomes de runtime da linguagem comum fornecido.
public:
static bool DecodeXmlNamespaceForClrTypeNamespace(System::String ^ inNamespace, [Runtime::InteropServices::Out] System::String ^ % typeNamespace, [Runtime::InteropServices::Out] System::String ^ % assemblyName);
public static bool DecodeXmlNamespaceForClrTypeNamespace(string inNamespace, out string typeNamespace, out string assemblyName);
[System.Security.SecurityCritical]
public static bool DecodeXmlNamespaceForClrTypeNamespace(string inNamespace, out string typeNamespace, out string assemblyName);
static member DecodeXmlNamespaceForClrTypeNamespace : string * string * string -> bool
[<System.Security.SecurityCritical>]
static member DecodeXmlNamespaceForClrTypeNamespace : string * string * string -> bool
Public Shared Function DecodeXmlNamespaceForClrTypeNamespace (inNamespace As String, ByRef typeNamespace As String, ByRef assemblyName As String) As Boolean
Parâmetros
- inNamespace
- String
O espaço de nomes de runtime da linguagem comum.
- typeNamespace
- String
Quando este método retorna, contém um String que contém o nome do namespace decodificado. Este parâmetro é passado sem inicializar.
- assemblyName
- String
Quando este método retorna, contém um String que contém o nome da assembleia decodificada. Este parâmetro é passado sem inicializar.
Devoluções
true se os nomes do espaço de nomes e do assembly foram decodificados com sucesso; caso contrário, false.
- Atributos
Exceções
O inNamespace parâmetro é null ou vazio.
O interlocutor imediato não tem autorização para infraestruturas.
Exemplos
O seguinte exemplo de código mostra como usar este método. Este exemplo de código faz parte de um exemplo maior fornecido para a SoapServices classe.
// Extract a CLR namespace and assembly name from an XML namespace.
String^ typeNamespace;
String^ assemblyName;
SoapServices::DecodeXmlNamespaceForClrTypeNamespace(
xmlNamespace,typeNamespace,assemblyName );
Console::WriteLine( L"The name of the CLR namespace is {0}.", typeNamespace );
Console::WriteLine( L"The name of the CLR assembly is {0}.", assemblyName );
// Extract a CLR namespace and assembly name from an XML namespace.
string typeNamespace;
string assemblyName;
SoapServices.DecodeXmlNamespaceForClrTypeNamespace(xmlNamespace,
out typeNamespace, out assemblyName);
Console.WriteLine("The name of the CLR namespace is {0}.",
typeNamespace);
Console.WriteLine("The name of the CLR assembly is {0}.",
assemblyName);
Observações
Quando o .NET Framework está a analisar um fluxo XML, precisa de saber como converter a leitura XML do fluxo para tipos de execução de linguagem comum. A informação que especifica como o .NET Framework deve gerar e analisar um fluxo XML é armazenada em atributos personalizados localizados no namespace System.Runtime.Remoting.Metadata. Existem duas formas de especificar esta informação num ficheiro de configuração: ou especificando explicitamente os mapeamentos, ou especificando quais os tipos de objetos a pré-carregar. O método atual suporta a recuperação desses mapeamentos.