SoapServices.DecodeXmlNamespaceForClrTypeNamespace Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
Pokud 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í.