SoapServices.GetXmlTypeForInteropType 메서드
주어진 Type을 serialize할 때 사용되는 XML 형식 정보를 반환합니다.
네임스페이스: System.Runtime.Remoting
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
Public Shared Function GetXmlTypeForInteropType ( _
type As Type, _
<OutAttribute> ByRef xmlType As String, _
<OutAttribute> ByRef xmlTypeNamespace As String _
) As Boolean
‘사용 방법
Dim type As Type
Dim xmlType As String
Dim xmlTypeNamespace As String
Dim returnValue As Boolean
returnValue = SoapServices.GetXmlTypeForInteropType(type, xmlType, xmlTypeNamespace)
public static bool GetXmlTypeForInteropType (
Type type,
out string xmlType,
out string xmlTypeNamespace
)
public:
static bool GetXmlTypeForInteropType (
Type^ type,
[OutAttribute] String^% xmlType,
[OutAttribute] String^% xmlTypeNamespace
)
public static boolean GetXmlTypeForInteropType (
Type type,
/** @attribute OutAttribute() */ /** @ref */ String xmlType,
/** @attribute OutAttribute() */ /** @ref */ String xmlTypeNamespace
)
JScript에서는 값 형식 인수를 참조로 전달할 수 없습니다.
매개 변수
- type
XML 요소 및 네임스페이스 이름을 요청한 개체 Type입니다.
- xmlType
지정된 개체 Type의 XML 형식입니다.
- xmlTypeNamespace
지정된 개체 Type의 XML 형식 네임스페이스입니다.
반환 값
요청한 값이 SoapTypeAttribute를 통해 플래그가 설정되었으면 true이고, 그렇지 않으면 false입니다.
예외
예외 형식 | 조건 |
---|---|
직접 실행 호출자에 인프라 권한이 없는 경우 |
예제
다음 코드 예제에서는 이 메서드를 사용하는 방법을 보여 줍니다. 이 코드 예제는 SoapServices 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.
// Get the XML type name and the XML type namespace for
// an Interop type.
string xmlTypeName;
string xmlTypeNamespace;
isSoapTypeAttribute =
SoapServices.GetXmlTypeForInteropType(
typeof(ExampleNamespace.ExampleClass),
out xmlTypeName, out xmlTypeNamespace);
// Print whether the requested value was flagged
// with a SoapTypeAttribute.
if (isSoapTypeAttribute)
{
Console.WriteLine(
"The requested value was flagged " +
"with the SoapTypeAttribute.");
}
else
{
Console.WriteLine(
"The requested value was not flagged " +
"with the SoapTypeAttribute.");
}
// Print the XML type name and the XML type namespace.
Console.WriteLine(
"The XML type for the type " +
"ExampleNamespace.ExampleClass is {0}.",
xmlTypeName);
Console.WriteLine(
"The XML type namespace for the type " +
"ExampleNamespace.ExampleClass is {0}.",
xmlTypeNamespace);
// Get the XML type name and the XML type namespace for
// an Interop type.
String^ xmlTypeName;
String^ xmlTypeNamespace;
isSoapTypeAttribute = SoapServices::GetXmlTypeForInteropType( ExampleNamespace::ExampleClass::typeid,xmlTypeName,xmlTypeNamespace );
// Print whether the requested value was flagged
// with a SoapTypeAttribute.
if ( isSoapTypeAttribute )
{
Console::WriteLine( L"The requested value was flagged "
L"with the SoapTypeAttribute." );
}
else
{
Console::WriteLine( L"The requested value was not flagged "
L"with the SoapTypeAttribute." );
}
// Print the XML type name and the XML type namespace.
Console::WriteLine( L"The XML type for the type "
L"ExampleNamespace.ExampleClass is {0}.", xmlTypeName );
Console::WriteLine( L"The XML type namespace for the type "
L"ExampleNamespace.ExampleClass is {0}.", xmlTypeNamespace );
// Get the XML type name and the XML type namespace for
// an Interop type.
String xmlTypeName = "";
String xmlTypeNamespace = "";
isSoapTypeAttribute = SoapServices.GetXmlTypeForInteropType(
ExampleNamespace.ExampleClass.class.ToType(), xmlTypeName,
xmlTypeNamespace);
// Print whether the requested value was flagged
// with a SoapTypeAttribute.
if (isSoapTypeAttribute) {
Console.WriteLine("The requested value was flagged "
+ "with the SoapTypeAttribute.");
}
else {
Console.WriteLine("The requested value was not flagged "
+ "with the SoapTypeAttribute.");
}
// Print the XML type name and the XML type namespace.
Console.WriteLine("The XML type for the type "
+ "ExampleNamespace.ExampleClass is {0}.", xmlTypeName);
Console.WriteLine("The XML type namespace for the type "
+ "ExampleNamespace.ExampleClass is {0}.", xmlTypeNamespace);
.NET Framework 보안
- SecurityPermission 인프라 코드를 사용하여 작업하는 데 필요한 권한입니다. 연관된 열거형: SecurityPermissionFlag.Infrastructure
플랫폼
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
참고 항목
참조
SoapServices 클래스
SoapServices 멤버
System.Runtime.Remoting 네임스페이스
GetInteropFieldTypeAndNameFromXmlElement