SoapServices.DecodeXmlNamespaceForClrTypeNamespace 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.
Decodifica os nomes de assembly e namespace de XML do namespace de Common Language Runtime 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 namespace de Common Language Runtime.
- typeNamespace
- String
Quando este método retorna, ele contém um String que mantém o nome do namespace decodificado. Este parâmetro é passado não inicializado.
- assemblyName
- String
Quando este método retorna, ele contém um String que mantém o nome do assembly decodificado. Este parâmetro é passado não inicializado.
Retornos
true
se os nomes de namespace e assembly forem decodificados com êxito, caso contrário, false
.
- Atributos
Exceções
O parâmetro inNamespace
é null
ou está vazio.
O chamador imediato não tem permissão de infraestrutura.
Exemplos
O exemplo de código a seguir mostra como usar esse 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);
Comentários
Quando o .NET Framework está analisando um fluxo XML, ele precisa saber como converter a leitura XML do fluxo em tipos de common language runtime. As informações que especificam como a .NET Framework deve gerar e analisar um fluxo XML são armazenadas em atributos personalizados localizados no System.Runtime.Remoting.Metadata namespace. Há duas maneiras de especificar essas informações em um arquivo de configuração: especificando explicitamente os mapeamentos ou especificando quais tipos de objeto pré-carregar. O método atual dá suporte à recuperação desses mapeamentos.