SoapServices.DecodeXmlNamespaceForClrTypeNamespace Metodo

Definizione

Decodifica lo spazio dei nomi XML e i nomi degli 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 String oggetto che contiene il nome dello spazio dei nomi decodificato. Questo parametro viene passato non inizializzato.

assemblyName
String

Quando termina, questo metodo contiene un String oggetto che contiene il nome dell'assembly decodificato. Questo parametro viene passato non inizializzato.

Valori restituiti

true se i nomi degli spazi dei nomi e degli assembly sono stati decodificati correttamente; in caso contrario, false.

Attributi

Eccezioni

Il inNamespace parametro è null o vuoto.

Il chiamante immediato non dispone dell'autorizzazione dell'infrastruttura.

Esempio

Nell'esempio di codice seguente viene illustrato come usare questo metodo. Questo esempio di codice fa parte di un esempio più ampio 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 in 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 spazio dei nomi System.Runtime.Remoting.Metadata. 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 precaricare. Il metodo corrente supporta il recupero di tali mapping.

Si applica a