SoapServices.RegisterInteropXmlType(String, String, Type) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Связывает заданное имя типа XML и пространство имен с типом времени выполнения, который следует использовать для десериализации.
public:
static void RegisterInteropXmlType(System::String ^ xmlType, System::String ^ xmlTypeNamespace, Type ^ type);
public static void RegisterInteropXmlType(string xmlType, string xmlTypeNamespace, Type type);
[System.Security.SecurityCritical]
public static void RegisterInteropXmlType(string xmlType, string xmlTypeNamespace, Type type);
static member RegisterInteropXmlType : string * string * Type -> unit
[<System.Security.SecurityCritical>]
static member RegisterInteropXmlType : string * string * Type -> unit
Public Shared Sub RegisterInteropXmlType (xmlType As String, xmlTypeNamespace As String, type As Type)
Параметры
- xmlType
- String
Тип XML, используемый в десериализации.
- xmlTypeNamespace
- String
Пространство имен XML, используемое в десериализации.
- Атрибуты
Исключения
Непосредственный вызывающий объект не имеет разрешения на инфраструктуру.
Примеры
В следующем примере кода показано, как использовать этот метод. Этот пример кода является частью более крупного примера, предоставленного для SoapServices класса.
// Get the currently registered type for the given XML element
// and namespace.
String^ registeredXmlTypeName = L"ExampleXmlTypeName";
String^ registeredXmlTypeNamespace =
L"http://example.org/ExampleXmlTypeNamespace";
registeredType = SoapServices::GetInteropTypeFromXmlType(
registeredXmlTypeName, registeredXmlTypeNamespace );
Console::WriteLine( L"The registered interop type is {0}.",
registeredType );
// Register a new type for the XML element and namespace.
SoapServices::RegisterInteropXmlType( registeredXmlTypeName,
registeredXmlTypeNamespace,String::typeid );
// Get the currently registered type for the given XML element
// and namespace.
registeredType = SoapServices::GetInteropTypeFromXmlType(
registeredXmlTypeName,registeredXmlTypeNamespace );
Console::WriteLine( L"The registered interop type is {0}.",
registeredType );
// Get the currently registered type for the given XML element
// and namespace.
string registeredXmlTypeName =
"ExampleXmlTypeName";
string registeredXmlTypeNamespace =
"http://example.org/ExampleXmlTypeNamespace";
registeredType =
SoapServices.GetInteropTypeFromXmlType(
registeredXmlTypeName,
registeredXmlTypeNamespace);
Console.WriteLine(
"The registered interop type is {0}.",
registeredType);
// Register a new type for the XML element and namespace.
SoapServices.RegisterInteropXmlType(
registeredXmlTypeName,
registeredXmlTypeNamespace,
typeof(String));
// Get the currently registered type for the given XML element
// and namespace.
registeredType =
SoapServices.GetInteropTypeFromXmlType(
registeredXmlTypeName,
registeredXmlTypeNamespace);
Console.WriteLine(
"The registered interop type is {0}.",
registeredType);