Share via


SoapServices.DecodeXmlNamespaceForClrTypeNamespace Methode

Definition

Decodiert die Namen von XML-Namespace und Assembly aus dem bereitgestellten Common Language Runtime-Namespace.

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

Parameter

inNamespace
String

Der Common Language Runtime-Namespace.

typeNamespace
String

Enthält nach dem Beenden dieser Methode einen String mit dem Namen des decodierten Namespaces. Dieser Parameter wird nicht initialisiert übergeben.

assemblyName
String

Enthält nach dem Beenden dieser Methode einen String mit dem decodierten Assemblynamen. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

true, wenn die Namespace- und Assemblynamen ordnungsgemäß decodiert wurden, andernfalls false.

Attribute

Ausnahmen

Der inNamespace-Parameter ist null oder leer.

Der direkte Aufrufer verfügt nicht über die Berechtigung für die Infrastruktur.

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieser Methode veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SoapServices-Klasse bereitgestellt wird.

// 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);

Hinweise

Wenn der .NET Framework einen XML-Stream analysiert, muss er wissen, wie der XML-Lesevorgang aus dem Stream in Common Language Runtime-Typen konvertiert werden kann. Die Informationen, die angeben, wie der .NET Framework einen XML-Stream generieren und analysieren soll, werden in benutzerdefinierten Attributen gespeichert, die System.Runtime.Remoting.Metadata sich im Namespace befinden. Es gibt zwei Möglichkeiten, diese Informationen in einer Konfigurationsdatei anzugeben: entweder durch explizite Angabe der Zuordnungen oder durch Angeben der zu ladenden Objekttypen. Die aktuelle Methode unterstützt das Abrufen solcher Zuordnungen.

Gilt für: