ServiceKnownTypeAttribute コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化します。
オーバーロード
ServiceKnownTypeAttribute(String) |
ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化し、既知の型を返すメソッドの名前を指定します。 |
ServiceKnownTypeAttribute(Type) |
指定した既知の型を使用して ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化します。 |
ServiceKnownTypeAttribute(String, Type) |
既知の型を返すメソッドの名前と、既知の型を返すメソッドを含む型を指定して、ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化します。 |
ServiceKnownTypeAttribute(String)
ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化し、既知の型を返すメソッドの名前を指定します。
public:
ServiceKnownTypeAttribute(System::String ^ methodName);
public ServiceKnownTypeAttribute (string methodName);
new System.ServiceModel.ServiceKnownTypeAttribute : string -> System.ServiceModel.ServiceKnownTypeAttribute
Public Sub New (methodName As String)
パラメーター
- methodName
- String
既知の型を返すメソッドの名前。
注釈
既知の型を返すメソッドを ServiceKnownTypeAttribute 含むクラスに を適用する場合は、このコンストラクターを使用します。
こちらもご覧ください
適用対象
ServiceKnownTypeAttribute(Type)
指定した既知の型を使用して ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化します。
public:
ServiceKnownTypeAttribute(Type ^ type);
public ServiceKnownTypeAttribute (Type type);
new System.ServiceModel.ServiceKnownTypeAttribute : Type -> System.ServiceModel.ServiceKnownTypeAttribute
Public Sub New (type As Type)
パラメーター
- type
- Type
サービスによって定義されるパラメーターまたは戻り値の中で使用できる既知の型を指定します。
例
次の例では、 属性が ServiceKnownTypeAttribute 含める型を指定するインターフェイスに 属性を適用します。
// Apply the ServiceKnownTypeAttribute to the
// interface specifying the type to include. Apply
// the attribute more than once if needed.
[ServiceKnownType(typeof(Widget))]
[ServiceKnownType(typeof(Machine))]
[ServiceContract()]
public interface ICatalog2
{
// Any object type can be inserted into a Hashtable. The
// ServiceKnownTypeAttribute allows you to include those types
// with the client code.
[OperationContract]
Hashtable GetItems();
}
' Apply the ServiceKnownTypeAttribute to the
' interface specifying the type to include. Apply the attribute
' more than once, if needed.
<ServiceKnownType(GetType(Widget)), ServiceKnownType(GetType(Machine)), _
ServiceContract()> _
Public Interface ICalculator2
' Any object type can be inserted into a Hashtable. The
' ServiceKnownTypeAttribute allows you to include those types
' with the client code.
<OperationContract()> _
Function GetItems() As Hashtable
End Interface
注釈
は ServiceKnownTypeAttribute 、メソッドに複数回適用できます。各アプリケーションでは、 メソッドによって返されるオブジェクト グラフに存在する可能性がある異なる既知の型に名前を付けます。
適用対象
ServiceKnownTypeAttribute(String, Type)
既知の型を返すメソッドの名前と、既知の型を返すメソッドを含む型を指定して、ServiceKnownTypeAttribute クラスの新しいインスタンスを初期化します。
public:
ServiceKnownTypeAttribute(System::String ^ methodName, Type ^ declaringType);
public ServiceKnownTypeAttribute (string methodName, Type declaringType);
new System.ServiceModel.ServiceKnownTypeAttribute : string * Type -> System.ServiceModel.ServiceKnownTypeAttribute
Public Sub New (methodName As String, declaringType As Type)
パラメーター
- methodName
- String
既知の型を返すメソッドの名前。
- declaringType
- Type
オブジェクト グラフの中で既知の型を使用できる型。
例
次の例では、 ServiceKnownTypeAttribute 属性がメソッド名と宣言型を指定するインターフェイスに 属性を適用します。
// Define a service contract and apply the ServiceKnownTypeAttribute
// to specify types to include when generating client code.
// The types must have the DataContractAttribute and DataMemberAttribute
// applied to be serialized and deserialized. The attribute specifies the
// name of a method (GetKnownTypes) in a class (Helper) defined below.
[ServiceKnownType("GetKnownTypes", typeof(Helper))]
[ServiceContract()]
public interface ICatalog
{
// Any object type can be inserted into a Hashtable. The
// ServiceKnownTypeAttribute allows you to include those types
// with the client code.
[OperationContract]
Hashtable GetItems();
}
// This class has the method named GetKnownTypes that returns a generic IEnumerable.
static class Helper
{
public static IEnumerable<Type> GetKnownTypes(ICustomAttributeProvider provider)
{
System.Collections.Generic.List<System.Type> knownTypes =
new System.Collections.Generic.List<System.Type>();
// Add any types to include here.
knownTypes.Add(typeof(Widget));
knownTypes.Add(typeof(Machine));
return knownTypes;
}
}
[DataContract()]
public class Widget
{
[DataMember]
public string Id;
[DataMember]
public string Catalog;
}
[DataContract()]
public class Machine : Widget
{
[DataMember]
public string Maker;
}
' Define a service contract and apply the ServiceKnownTypeAttribute
' to specify types to include when generating client code.
' The types must have the DataContractAttribute and DataMemberAttribute
' applied to be serialized and deserialized. The attribute specifies the
' name of a method (GetKnownTypes) in a class (Helper) defined below.
<ServiceKnownType("GetKnownTypes", GetType(Helper)), ServiceContract()> _
Public Interface ICalculator
' Any object type can be inserted into a Hashtable. The
' ServiceKnownTypeAttribute allows you to include those types
' with the client code.
<OperationContract()> _
Function GetItems() As Hashtable
End Interface
' This class has the method named GetKnownTypes that returns a generic IEnumerable.
Friend Class Helper
Public Shared Function GetKnownTypes(provider As ICustomAttributeProvider) _
As IEnumerable(of Type)
Dim knownTypes As List(Of Type) = New List(Of Type)
' Add any types to include here.
knownTypes.Add(GetType(Widget))
knownTypes.Add(GetType(Machine))
Return knownTypes
End Function
End Class
<DataContract()> _
Public Class Widget
<DataMember()> _
Public Id As String
<DataMember()> _
Public Catalog As String
End Class
<DataContract()> _
Public Class Machine
Inherits Widget
<DataMember()> _
Public Maker As String
End Class
こちらもご覧ください
適用対象
.NET