SoapTypeAttribute クラス
対象の型の SOAP 生成および SOAP 処理をカスタマイズします。このクラスは継承できません。
この型のすべてのメンバの一覧については、SoapTypeAttribute メンバ を参照してください。
System.Object
System.Attribute
System.Runtime.Remoting.Metadata.SoapAttribute
System.Runtime.Remoting.Metadata.SoapTypeAttribute
<AttributeUsage(AttributeTargets.Class Or AttributeTargets.Struct _
Or AttributeTargets.Enum Or AttributeTargets.Interface)>
NotInheritable Public Class SoapTypeAttribute Inherits SoapAttribute
[C#]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct |
AttributeTargets.Enum | AttributeTargets.Interface)]
public sealed class SoapTypeAttribute : SoapAttribute
[C++]
[AttributeUsage(AttributeTargets::Class | AttributeTargets::Struct
| AttributeTargets::Enum | AttributeTargets::Interface)]
public __gc __sealed class SoapTypeAttribute : public SoapAttribute
[JScript]
public
AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct |
AttributeTargets.Enum | AttributeTargets.Interface)
class SoapTypeAttribute extends SoapAttribute
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
SoapTypeAttribute 属性は、オブジェクト、値型、およびインターフェイス オブジェクトに適用できるカスタム属性です。この属性は、SOAP が SOAP XML ワイヤ形式を生成する方法を制御するオブジェクト型に関する情報を指定するために使用します。
使用例
[Visual Basic, C#, C++] SoapTypeAttribute を使用して、クラスに生成される SOAP をカスタマイズする方法のコード例を次に示します。SOAP は、 SerializableAttribute クラスの例に示したコードによって生成できます。
<Serializable(), SoapTypeAttribute(XmlNamespace := "MyXmlNamespace")> Public Class TestSimpleObject
Public member1 As Integer
<SoapFieldAttribute(XmlElementName := "MyXmlElement")> Public member2 As String
Public member3 As String
Public member4 As Double
' A field that is not serialized.
<NonSerialized()> Public member5 As String
Public Sub New()
member1 = 11
member2 = "hello"
member3 = "hello"
member4 = 3.14159265
member5 = "hello world!"
End Sub 'New
End Class 'TestSimpleObject
[C#]
[Serializable()]
[SoapTypeAttribute(XmlNamespace="MyXmlNamespace")]
public class TestSimpleObject {
public int member1;
[SoapFieldAttribute(XmlElementName="MyXmlElement")] public string member2;
public string member3;
public double member4;
// A field that is not serialized.
[NonSerialized()] public string member5;
public TestSimpleObject() {
member1 = 11;
member2 = "hello";
member3 = "hello";
member4 = 3.14159265;
member5 = "hello world!";
}
}
[C++]
[Serializable]
[SoapTypeAttribute(XmlNamespace=S"MyXmlNamespace")]
public __gc class TestSimpleObject
{
public:
int member1;
[SoapFieldAttribute(XmlElementName=S"MyXmlElement")]
String* member2;
String* member3;
double member4;
// A field that is not serialized.
[NonSerialized]
String* member5;
public:
TestSimpleObject()
{
member1 = 11;
member2 = S"hello";
member3 = S"hello";
member4 = 3.14159265;
member5 = S"hello world!";
}
};
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Runtime.Remoting.Metadata
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: Mscorlib (Mscorlib.dll 内)
参照
SoapTypeAttribute メンバ | System.Runtime.Remoting.Metadata 名前空間