次の方法で共有


InvokeAttribute クラス

DomainService メソッドが呼び出し操作であることを指定します。

名前空間: System.ServiceModel.DomainServices.Server
アセンブリ: System.ServiceModel.DomainServices.Server (system.servicemodel.domainservices.server.dll 内)

使用方法

'使用
Dim instance As InvokeAttribute

構文

'宣言
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class InvokeAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class InvokeAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class InvokeAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class InvokeAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class InvokeAttribute extends Attribute

解説

InvokeAttribute 属性をメソッドに適用してメソッドが Invoke メソッドであることを表すか、Invoke メソッドに特定の値を指定します。メソッドが Invoke メソッドの予想されるメソッド シグネチャと一致する場合、InvokeAttribute を適用する必要はありません。WCF RIA サービス フレームワークは、予想される Invoke シグネチャのメソッドを呼び出し操作として処理することを推論します。IgnoreAttribute をメソッドに適用して、RIA サービス フレームワークがそのメソッドのドメイン操作を生成しないようにします。

呼び出し操作は、追跡実行または遅延実行なしで実行する必要がある操作です。エンティティ型以外のデータを使用する場合か、代わりにクエリ操作、更新操作、挿入操作、または削除操作を使用できない場合にのみ、呼び出し操作を使用してください。ほどんとのシナリオでは、データをロードする際、呼び出し操作の代わりにクエリ操作を使用してください。Query メソッドは、単一の Entity オブジェクト、IQueryable<Entity> オブジェクト、または IEnumerable<Entity> オブジェクトのいずれかを返します。Query メソッドは、中間層の DomainService およびクライアントの DomainContext によってサポートされるデータ パターンの整数部です。RIA サービス フレームワークは、DomainService で Query メソッドから返されるこれらのエンティティに対してのみクライアント プロジェクト内にエンティティを生成します。呼び出し操作でエンティティが返された場合でも、Query メソッドによって返された場合にのみ、クライアント プロジェクトにエンティティが生成されます。

Invoke メソッドに予想されるシグネチャを以下に示します。

戻り値

どれでも可

パラメーター

どれでも可

名前のプレフィックス

どれでも可

属性

[Invoke] (C#)

または

<Invoke> (Visual Basic)

[Invoke]

public decimal GetCompetitorsPrice(Product product) (C#)

または

<Invoke> _

Public GetCompetitorsPrice(ByVal product As Product) As Decimal (Visual Basic)

継承階層

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.Server.InvokeAttribute

スレッド セーフ

この型の public static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008、および Windows 2000

ターゲット プラットフォーム

参照

リファレンス

InvokeAttribute のメンバー
System.ServiceModel.DomainServices.Server 名前空間