Language

SoapServices.RegisterInteropXmlElement(String, String, Type) メソッド

定義

指定された XML 要素名と名前空間を、逆シリアル化に使用するランタイム型に関連付けます。

public:
 static void RegisterInteropXmlElement(System::String ^ xmlElement, System::String ^ xmlNamespace, Type ^ type);
public static void RegisterInteropXmlElement(string xmlElement, string xmlNamespace, Type type);
[System.Security.SecurityCritical]
public static void RegisterInteropXmlElement(string xmlElement, string xmlNamespace, Type type);
static member RegisterInteropXmlElement : string * string * Type -> unit
[<System.Security.SecurityCritical>]
static member RegisterInteropXmlElement : string * string * Type -> unit
Public Shared Sub RegisterInteropXmlElement (xmlElement As String, xmlNamespace As String, type As Type)

パラメーター

xmlElement
String

逆シリアル化で使用する XML 要素名。

xmlNamespace
String

逆シリアル化で使用する XML 名前空間。

type
Type

逆シリアル化で使用する実行時 Type 。

属性

例外

直前の呼び出し元にはインフラストラクチャアクセス許可がありません。

例

次のコード例は、このメソッドの使用方法を示しています。 このコード例は、 SoapServices クラスに提供されるより大きな例の一部です。

// Get the currently registered type for the given XML element
// and namespace.
String^ registeredXmlElementName = L"ExampleClassElementName";
String^ registeredXmlNamespace =
   L"http://example.org/ExampleXmlNamespace";
Type^ registeredType =
   SoapServices::GetInteropTypeFromXmlElement(
      registeredXmlElementName, registeredXmlNamespace );
Console::WriteLine( L"The registered interop type is {0}.",
   registeredType );

// Register a new type for the XML element and namespace.
SoapServices::RegisterInteropXmlElement(
   registeredXmlElementName,registeredXmlNamespace,String::typeid );

// Get the currently registered type for the given XML element
// and namespace.
registeredType = SoapServices::GetInteropTypeFromXmlElement(
   registeredXmlElementName,registeredXmlNamespace );
Console::WriteLine( L"The registered interop type is {0}.",
   registeredType );
// Get the currently registered type for the given XML element 
// and namespace.
string registeredXmlElementName = 
    "ExampleClassElementName";
string registeredXmlNamespace = 
    "http://example.org/ExampleXmlNamespace";
Type registeredType = 
    SoapServices.GetInteropTypeFromXmlElement(
    registeredXmlElementName, 
    registeredXmlNamespace);
Console.WriteLine(
    "The registered interop type is {0}.",
    registeredType);

// Register a new type for the XML element and namespace.
SoapServices.RegisterInteropXmlElement(
    registeredXmlElementName,
    registeredXmlNamespace, 
    typeof(String));

// Get the currently registered type for the given XML element 
// and namespace.
registeredType = 
    SoapServices.GetInteropTypeFromXmlElement(
    registeredXmlElementName, 
    registeredXmlNamespace);
Console.WriteLine(
    "The registered interop type is {0}.",
    registeredType);

適用対象

こちらもご覧ください