ExternalDataExchangeAttribute 類別

定義

警告

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

將介面標記為本機服務介面。 此類別無法獲得繼承。

public ref class ExternalDataExchangeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)]
public sealed class ExternalDataExchangeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class ExternalDataExchangeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)>]
type ExternalDataExchangeAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type ExternalDataExchangeAttribute = class
    inherit Attribute
Public NotInheritable Class ExternalDataExchangeAttribute
Inherits Attribute
繼承
ExternalDataExchangeAttribute
屬性

範例

下列程式碼範例會示範如何在介面上設定 ExternalDataExchangeAttribute。 這個程式碼範例是 IStartPurchaseOrder.cs 檔案中<ActiveDirectory 角色 SDK>範例的一部分。 如需詳細資訊,請參閱 使用 Active Directory 角色

[ExternalDataExchangeAttribute()]
public interface IStartPurchaseOrder
{
    event EventHandler<InitiatePOEventArgs> InitiatePurchaseOrder;
}

備註

警告

此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型

實作本機服務介面的類別必須加入至 ExternalDataExchangeService,且可由 CallExternalMethodActivityHandleExternalEventActivity 使用。

在以 ExternalDataExchangeAttribute 屬性化之介面上的事件,應有衍生自 ExternalDataEventArgs 的事件資料。

在支援介面方法和事件宣告的泛型型別時,不支援介面宣告本身的泛型型別。 下面介面不可做為 ExternalDataExchange 的有效介面。

public interface IInterfaceName<TCommand>  
{   
    void MethodName(TCommand Request);  
}  

建構函式

ExternalDataExchangeAttribute()

初始化 ExternalDataExchangeAttribute 的新執行個體。

屬性

TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。

(繼承來源 Attribute)

方法

Equals(Object)

傳回值,這個值指出此執行個體是否與指定的物件相等。

(繼承來源 Attribute)
GetHashCode()

傳回這個執行個體的雜湊碼。

(繼承來源 Attribute)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,表示這個執行個體的值是衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

(繼承來源 Attribute)

適用於