SoapIncludeAttribute.Type プロパティ
アセンブリ: System.Xml (system.xml.dll 内)

含めるオブジェクトの型。

SoapIncludeAttribute の複数のインスタンスを、オブジェクトの配列 (オブジェクトのコレクションを格納した ArrayList) を返すフィールドまたはプロパティか、複数の型を返すことのできるオブジェクトを返すフィールドまたはプロパティに適用します。フィールドまたはプロパティに含める型ごとに、Type プロパティを設定します。

SoapIncludeAttribute を XML Web サービス メソッドに 2 回適用する例を次に示します。このメソッドは、オブジェクト型 Vehicle (基本クラス) を返します。SoapIncludeAttribute が適用されているため、このメソッドは Vehicle クラスから派生したクラスのインスタンスを返すことができます。
<%@ WebService Language="VB" Class="Test" %> Imports System Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Web.Services.Description Imports System.Xml Imports System.Xml.Schema Imports System.Xml.Serialization Imports System.Data Public Class Test : Inherits WebService <WebMethod()> Public Function EchoString( _ <XmlElement(DataType:="string")> ByVal strval As String) _ As <XmlElement("MyTime", DataType:="time")> DateTime Return DateTime.Now End Function <WebMethod(), SoapRpcMethod, SoapInclude(GetType(Car)), _ SoapInclude(GetType(Bike))> _ Public Function Vehicle (licenseNumber As string ) As Vehicle If licenseNumber = "0" Then Dim v As Vehicle = new Car() v.licenseNumber = licenseNumber return v ElseIf licenseNumber = "1" Then Dim v As Vehicle = new Bike() v.licenseNumber = licenseNumber return v else return Nothing End If End Function End Class <XmlRoot("NewVehicle")> _ public MustInherit Class Vehicle public licenseNumber As String public make As DateTime End Class public class Car Inherits Vehicle End Class public Class Bike Inherits Vehicle End Class
<%@ WebService Language="C#" Class="Test" %> using System; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Services.Description; using System.Xml; using System.Xml.Schema; using System.Xml.Serialization; using System.Data; public class Test : WebService { [WebMethod()] [return:XmlElement("MyTime", DataType="time")] public DateTime EchoString([XmlElement(DataType="string")] string strval) { return DateTime.Now; } [WebMethod()] [SoapRpcMethod] [SoapInclude(typeof(Car)), SoapInclude(typeof(Bike))] public Vehicle Vehicle(string licenseNumber) { if (licenseNumber == "0") { Vehicle v = new Car(); v.licenseNumber = licenseNumber; return v; } else if (licenseNumber == "1") { Vehicle v = new Bike(); v.licenseNumber = licenseNumber; return v; } else { return null; } } } [XmlRoot("NewVehicle")] public abstract class Vehicle { public string licenseNumber; public DateTime make; } public class Car : Vehicle { } public class Bike : Vehicle { }
<%@ WebService Language="VJ#" Class="Test" %> import System.*; import System.Web.Services.*; import System.Web.Services.Protocols.*; import System.Web.Services.Description.*; import System.Xml.*; import System.Xml.Schema.*; import System.Xml.Serialization.*; import System.Data.*; public class Test extends WebService { /** @attribute WebMethod() */ public DateTime EchoString( /** @attribute XmlElement(DataType = "string") */ String strval) { return DateTime.get_Now(); } //EchoString /** @attribute WebMethod() */ /** @attribute SoapRpcMethod() */ /** @attribute SoapInclude(Car.class) @attribute SoapInclude(Bike.class) */ public Vehicle Vehicle(String licenseNumber) { if (licenseNumber.Equals("0")) { Vehicle v = new Car(); v.licenseNumber = licenseNumber; return v; } else { if (licenseNumber.Equals("1")) { Vehicle v = new Bike(); v.licenseNumber = licenseNumber; return v; } else { return null; } } } //Vehicle } //Test /** @attribute XmlRoot("NewVehicle") */ abstract public class Vehicle { public String licenseNumber; public DateTime make; } //Vehicle public class Car extends Vehicle { } //Car public class Bike extends Vehicle { } //Bike

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSoapIncludeAttribute.Type プロパティを検索する場合は、下記のリンクをクリックしてください。

- SoapIncludeAttribute.Type プロパティのページへのリンク