IActivity 介面

定義

所有活動的共用屬性。

public interface IActivity
type IActivity = interface
Public Interface IActivity
衍生

屬性

ChannelData

取得或設定通道特定承載。

ChannelId

取得或設定與此活動相關聯的通道。

Conversation

取得或設定與此活動相關聯之交談的 Address。

Entities

取得或設定 Entity 物件的集合,每個物件都包含有關此活動的中繼資料。 每個 Entity 物件都會輸入。

From

取得或設定寄件者位址。

Id

取得或設定活動的識別碼。

LocalTimestamp

取得或設定以 ISO-8601 格式表示之訊息的本機日期和時間。 例如,2016-09-23T13:07:49.4714686-07:00。

Recipient

取得或設定接收訊息的位址。

ReplyToId

取得或設定此活動為回應的原始識別碼。

ServiceUrl

取得或設定應該傳送此活動回應的服務 URL。

Timestamp

取得或設定傳送此訊息 (UTC) 時的時間戳記。

Type

取得或設定活動類型。

方法

ApplyConversationReference(ConversationReference, Boolean)

更新來自現有交談參考傳遞資訊的活動。

AsContactRelationUpdateActivity()

如果這是 contactRelationUpdate 活動,則傳回 IContactRelationUpdateActivity,否則傳回 null。

AsConversationUpdateActivity()

如果這是 conversationUpdate 活動,則傳回 IConversationUpdateActivity,否則傳回 null。

AsEndOfConversationActivity()

如果這是對話結束活動,則傳回 IEndOfConversationActivity,否則傳回 null。

AsEventActivity()

如果這是事件活動,則傳回 IEventActivity,否則傳回 null。

AsInstallationUpdateActivity()

如果這是 installationUpdate 活動,則傳回 IInstallationUpdateActivity,否則傳回 null。

AsInvokeActivity()

如果這是叫用活動,則傳回 IInvokeActivity,否則傳回 null。

AsMessageActivity()

如果這是訊息活動,則傳回 IMessageActivity,否則傳回 null。

AsMessageDeleteActivity()

如果這是訊息刪除活動,則會傳回 IMessageDeleteActivity,否則傳回 null。

AsMessageReactionActivity()

如果這是訊息反應活動,則傳回 IMessageDeleteActivity,否則傳回 null。

AsMessageUpdateActivity()

如果這是訊息更新活動,則會傳回 IMessageUpdateActivity,否則傳回 null。

AsSuggestionActivity()

如果這是建議活動,則會傳回 IMessageDeleteActivity,否則傳回 null。

AsTypingActivity()

如果這是輸入活動,則傳回 ITypingActivity,否則傳回 null。

GetChannelData<TypeT>()

取得通道資料做為強型別物件。

GetConversationReference()

從活動取得交談參考。

TryGetChannelData<TypeT>(TypeT)

嘗試以強型別物件的形式取得 channeldata。

擴充方法

TeamsGetChannelId(IActivity)

從目前活動取得小組的頻道識別碼。

TeamsGetMeetingInfo(IActivity)

從目前活動取得 TeamsMeetingInfo 物件。

TeamsGetSelectedChannelId(IActivity)

從目前活動取得小組選取的頻道識別碼。

TeamsGetTeamInfo(IActivity)

從目前活動取得 TeamsInfo 物件。

TeamsNotifyUser(IActivity)

設定目前的活動以在 Teams 內產生通知。

TeamsNotifyUser(IActivity, Boolean, String)

設定目前的活動以在 Teams 內產生通知。

GetLocale(IActivity)

取得活動的地區設定。

SetLocale(IActivity, String)

設定活動的地區設定。

適用於