SoapServices.DecodeXmlNamespaceForClrTypeNamespace Metodo

Definizione

Decodifica il nome dello spazio dei nomi XML e il nome dell'assembly dallo spazio dei nomi Common Language Runtime fornito.

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

Parametri

inNamespace
String

Spazio dei nomi Common Language Runtime.

typeNamespace
String

Quando termina, questo metodo contiene un oggetto String in cui è incluso il nome dello spazio dei nomi codificato. Questo parametro viene passato non inizializzato.

assemblyName
String

Quando termina, questo metodo contiene un oggetto String in cui è incluso il nome dell'assembly codificato. Questo parametro viene passato non inizializzato.

Restituisce

true se i nomi dello spazio dei nomi e dell'assembly sono stati decodificati correttamente; in caso contrario, false.

Attributi

Eccezioni

Il parametro inNamespace è null o vuoto.

Il chiamante immediato non dispone dell'autorizzazione di infrastruttura.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare questo metodo. Questo esempio di codice fa parte di un esempio più grande fornito per la 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);

Commenti

Quando .NET Framework analizza un flusso XML, deve sapere come convertire il codice XML letto dal flusso nei tipi common language runtime. Le informazioni che specificano il modo in cui .NET Framework deve generare e analizzare un flusso XML vengono archiviate in attributi personalizzati che si trovano nello System.Runtime.Remoting.Metadata spazio dei nomi. Esistono due modi per specificare queste informazioni in un file di configurazione: specificando in modo esplicito i mapping o specificando i tipi di oggetto da preload. Il metodo corrente supporta il recupero di tali mapping.

Si applica a