Sdílet prostřednictvím


SoapServices.DecodeXmlNamespaceForClrTypeNamespace Metoda

Definice

Dekóduje obor názvů XML a názvy sestavení z poskytnutého společného oboru názvů modulu runtime jazyka.

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

Parametry

inNamespace
String

Společný obor názvů modulu runtime jazyka.

typeNamespace
String

Když tato metoda vrátí, obsahuje , String který obsahuje název dekódovaného oboru názvů. Tento parametr se předává neinicializovaný.

assemblyName
String

Když tato metoda vrátí, obsahuje , String který obsahuje název dekódovaného sestavení. Tento parametr se předává neinicializovaný.

Návraty

truePokud obor názvů a názvy sestavení byly úspěšně dekódovány; v opačném případě . false

Atributy

Výjimky

Parametr inNamespace je nebo je null prázdný.

Bezprostřední volající nemá oprávnění k infrastruktuře.

Příklady

Následující příklad kódu ukazuje, jak tuto metodu použít. Tento příklad kódu je součástí většího příkladu SoapServices pro třídu .

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

Poznámky

Když rozhraní .NET Framework parsuje datový proud XML, potřebuje vědět, jak převést xml čtení z datového proudu na typy modulu CLR (Common Language Runtime). Informace, které určují, jak by měl rozhraní .NET Framework generovat a analyzovat datový proud XML, jsou uloženy ve vlastních atributech, které jsou umístěny v System.Runtime.Remoting.Metadata oboru názvů. Existují dva způsoby, jak zadat tyto informace v konfiguračním souboru: buď explicitním zadáním mapování, nebo určením typů objektů, které se mají předem načíst. Aktuální metoda podporuje načtení takových mapování.

Platí pro