SoapServices.DecodeXmlNamespaceForClrTypeNamespace Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.