銷售: 1-800-867-1380

MessageSession 類別

代表訊息工作階段,此訊息工作階段允許將要在單一交易中處理的相關訊息群組在一起。

命名空間:  Microsoft.ServiceBus.Messaging
組件:  Microsoft.ServiceBus (在 Microsoft.ServiceBus.dll 中)

public abstract class MessageSession : MessageReceiver

MessageSession 型別公開下列成員。

  名稱說明
公用屬性BatchFlushInterval取得批次排清間隔。 (繼承自 MessageReceiver。)
受保護的屬性BatchingEnabled取得值,此值指出是否啟用批次處理。 (繼承自 MessageReceiver。)
公用屬性IsClosed (繼承自 ClientEntity。)
公用屬性LastPeekedSequenceNumber取得或設定工作階段中最後查看的序號。 (覆寫 MessageReceiver..::..LastPeekedSequenceNumber。)
公用屬性LockedUntilUtc取得或設定將訊息工作階段解除鎖定的日期和時間。
公用屬性Mode取得訊息接收模式。 (繼承自 MessageReceiver。)
公用屬性Path取得與 MessagingFactory 基底位址相對之佇列或主題的路徑。 (覆寫 MessageReceiver..::..Path。)
公用屬性PrefetchCount取得或設定訊息接收者可以同時要求的訊息數目。 (覆寫 MessageReceiver..::..PrefetchCount。)
受保護的屬性ReceiverStartTime (繼承自 MessageReceiver。)
公用屬性RetryPolicy (繼承自 ClientEntity。)
公用屬性SessionId取得或設定訊息工作階段識別碼。
受保護的屬性StartOffset (繼承自 MessageReceiver。)
受保護的屬性ThisLock (繼承自 ClientEntity。)
上層

  名稱說明
公用方法Abandon(Guid)捨棄訊息和交出訊息鎖定擁有權。 (繼承自 MessageReceiver。)
公用方法Abandon(Guid, IDictionary<(Of <<'(String, Object>)>>))捨棄訊息和交出訊息鎖定擁有權。 (繼承自 MessageReceiver。)
公用方法AbandonAsync(Guid)非同步捨棄訊息和交出訊息鎖定擁有權。 (繼承自 MessageReceiver。)
公用方法AbandonAsync(Guid, IDictionary<(Of <<'(String, Object>)>>))非同步捨棄訊息和交出訊息鎖定擁有權。 (繼承自 MessageReceiver。)
公用方法AbortPerforms abort functionality on the messaging entity. (繼承自 ClientEntity。)
公用方法BeginAbandon(Guid, AsyncCallback, Object)開始放棄訊息並交出其鎖定的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginAbandon(Guid, IDictionary<(Of <<'(String, Object>)>>), AsyncCallback, Object)開始放棄訊息並交出其鎖定的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginClose開始關閉訊息用戶端實體的非同步作業。 (繼承自 MessageClientEntity。)
公用方法BeginComplete開始完成接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginCompleteBatch開始要完成訊息批次的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginDeadLetter(Guid, AsyncCallback, Object)開始將訊息移至寄不出信件佇列的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginDeadLetter(Guid, IDictionary<(Of <<'(String, Object>)>>), AsyncCallback, Object)開始將訊息移至寄不出信件佇列的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginDeadLetter(Guid, String, String, AsyncCallback, Object)開始將訊息移至寄不出信件佇列的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginDefer(Guid, AsyncCallback, Object)開始暫停接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginDefer(Guid, IDictionary<(Of <<'(String, Object>)>>), AsyncCallback, Object)開始暫停接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginGetState開始設定訊息工作階段狀態的非同步作業。
公用方法BeginPeek(AsyncCallback, Object)查看訊息的作業。 (繼承自 MessageReceiver。)
公用方法BeginPeek(Int64, AsyncCallback, Object)查看訊息的作業。 (繼承自 MessageReceiver。)
公用方法BeginPeekBatch(Int32, AsyncCallback, Object)開始要查看一批訊息的作業。 (繼承自 MessageReceiver。)
公用方法BeginPeekBatch(Int64, Int32, AsyncCallback, Object)開始要查看一批訊息的作業。 (繼承自 MessageReceiver。)
公用方法BeginReceive(AsyncCallback, Object)開始接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginReceive(Int64, AsyncCallback, Object)開始接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginReceive(TimeSpan, AsyncCallback, Object)開始接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginReceiveBatch(IEnumerable<(Of <<'(Int64>)>>), AsyncCallback, Object)開始要接收一批訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginReceiveBatch(Int32, AsyncCallback, Object)開始要接收一批訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginReceiveBatch(Int32, TimeSpan, AsyncCallback, Object)開始要接收一批訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法BeginRenewLock開始更新鎖定訊息工作階段。
公用方法BeginSetState開始設定訊息工作階段狀態的非同步作業。
公用方法CloseSends a cleanup message to Service Bus to signal the completion of the usage of an entity. (繼承自 ClientEntity。)
公用方法CloseAsyncSends a cleanup message asynchronously to Service Bus to signal the completion of the usage of an entity. (繼承自 ClientEntity。)
公用方法Complete完成對訊息的接收作業。 (繼承自 MessageReceiver。)
公用方法CompleteAsync非同步完成對訊息的接收作業。 (繼承自 MessageReceiver。)
公用方法CompleteBatch完成一批訊息的接收作業。 (繼承自 MessageReceiver。)
公用方法CompleteBatchAsync非同步完成一批訊息的接收作業。 (繼承自 MessageReceiver。)
公用方法DeadLetter(Guid)將未傳遞的訊息移至寄不出信件的佇列。 (繼承自 MessageReceiver。)
公用方法DeadLetter(Guid, IDictionary<(Of <<'(String, Object>)>>))將未傳遞的訊息移至寄不出信件的佇列。 (繼承自 MessageReceiver。)
公用方法DeadLetter(Guid, String, String)將未傳遞的訊息移至寄不出信件的佇列。 (繼承自 MessageReceiver。)
公用方法DeadLetterAsync(Guid)將未傳遞的訊息非同步移至寄不出信件的佇列。 (繼承自 MessageReceiver。)
公用方法DeadLetterAsync(Guid, IDictionary<(Of <<'(String, Object>)>>))將未傳遞的訊息非同步移至寄不出信件的佇列。 (繼承自 MessageReceiver。)
公用方法DeadLetterAsync(Guid, String, String)將未傳遞的訊息非同步移至寄不出信件的佇列。 (繼承自 MessageReceiver。)
公用方法Defer(Guid)指出接收者想要延遲處理訊息。 (繼承自 MessageReceiver。)
公用方法Defer(Guid, IDictionary<(Of <<'(String, Object>)>>))指出接收者想要延遲處理訊息。 (繼承自 MessageReceiver。)
公用方法DeferAsync(Guid)非同步延遲處理訊息。 (繼承自 MessageReceiver。)
公用方法DeferAsync(Guid, IDictionary<(Of <<'(String, Object>)>>))非同步延遲處理訊息。 (繼承自 MessageReceiver。)
公用方法EndAbandon結束放棄訊息並交出其鎖定的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndClose完成關閉訊息用戶端實體的非同步作業。 (繼承自 MessageClientEntity。)
公用方法EndComplete結束完成接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndCompleteBatch結束要完成接收一批訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndDeadLetter結束將訊息移至寄不出信件佇列的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndDefer結束延遲接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndGetState結束取得訊息工作階段狀態的非同步作業。
公用方法EndPeek結束查看訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndPeekBatch結束要查看一批訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndReceive結束接收訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndReceiveBatch結束要接收一批訊息的非同步作業。 (繼承自 MessageReceiver。)
公用方法EndRenewLock開始更新鎖定訊息工作階段。
公用方法EndSetState結束設定訊息工作階段狀態的非同步作業。
公用方法Equals (繼承自 Object。)
受保護的方法FaultFor internal use only. Do not inherit from this class. (繼承自 ClientEntity。)
受保護的方法Finalize (繼承自 Object。)
公用方法GetHashCode (繼承自 Object。)
公用方法GetState取得訊息工作階段的狀態。
公用方法GetStateAsync非同步取得訊息工作階段的狀態。
公用方法GetType (繼承自 Object。)
受保護的方法MemberwiseClone (繼承自 Object。)
受保護的方法OnAbandon在呼叫 Abandon 作業時執行。 (覆寫 MessageReceiver..::..OnAbandon(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), IDictionary<(Of <<'(String, Object>)>>), TimeSpan)。)
受保護的方法OnAbort中止訊息工作階段。 (覆寫 ClientEntity..::..OnAbort()()()()。)
受保護的方法OnBeginAbandon在呼叫 OnAbandon 或 BeginAbandon 作業時執行。 (覆寫 MessageReceiver..::..OnBeginAbandon(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), IDictionary<(Of <<'(String, Object>)>>), Boolean, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginClose開始關閉訊息工作階段之通訊物件的非同步作業。 (覆寫 ClientEntity..::..OnBeginClose(TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginComplete(TrackingContext, IEnumerable<(Of <<'(ArraySegment<(Of <<'(Byte>)>>)>)>>), Boolean, TimeSpan, AsyncCallback, Object) (覆寫 MessageReceiver..::..OnBeginComplete(TrackingContext, IEnumerable<(Of <<'(ArraySegment<(Of <<'(Byte>)>>)>)>>), Boolean, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginComplete(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), Boolean, TimeSpan, AsyncCallback, Object)在呼叫 OnCompleteBeginComplete 作業時執行。 (覆寫 MessageReceiver..::..OnBeginComplete(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), Boolean, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginDeadLetter在呼叫 OnDeadLetterBeginDeadLetter 作業時執行。 (覆寫 MessageReceiver..::..OnBeginDeadLetter(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), IDictionary<(Of <<'(String, Object>)>>), String, String, Boolean, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginDefer在呼叫 OnDeferBeginDefer 作業時執行。 (覆寫 MessageReceiver..::..OnBeginDefer(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), IDictionary<(Of <<'(String, Object>)>>), Boolean, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginGetState在呼叫 OnGetStateBeginGetState 作業時執行。
受保護的方法OnBeginOpen在呼叫訊息接收者的 OnOpen 作業時執行。 (覆寫 ClientEntity..::..OnBeginOpen(TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginPeek在呼叫 OnPeekBeginPeek 作業時執行。 (覆寫 MessageReceiver..::..OnBeginPeek(TrackingContext, Int64, Int32, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginRenewLock在呼叫 RenewLock 或 BeginRenewLock 作業時執行。
受保護的方法OnBeginRenewMessageLocks為鎖定訊息呼叫 OnBegin 作業時執行。 (覆寫 MessageReceiver..::..OnBeginRenewMessageLocks(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), Boolean, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginSetState在呼叫 OnSetStateBeginSetState 作業時執行。
受保護的方法OnBeginTryReceive(TrackingContext, IEnumerable<(Of <<'(Int64>)>>), TimeSpan, AsyncCallback, Object)在呼叫訊息接收者的 OnTryReceiveBeginTryReceive 作業時執行。 (覆寫 MessageReceiver..::..OnBeginTryReceive(TrackingContext, IEnumerable<(Of <<'(Int64>)>>), TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginTryReceive(TrackingContext, Int32, TimeSpan, AsyncCallback, Object)在呼叫訊息接收者的 OnTryReceiveBeginTryReceive 作業時執行。 (覆寫 MessageReceiver..::..OnBeginTryReceive(TrackingContext, Int32, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginTryReceive2在呼叫訊息接收者的 OnTryReceiveBeginTryReceive 作業時執行。 (覆寫 MessageReceiver..::..OnBeginTryReceive2(TrackingContext, Int32, TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginTryReceiveEventData (繼承自 MessageReceiver。)
受保護的方法OnClose (繼承自 ClientEntity。)
受保護的方法OnClosed (繼承自 ClientEntity。)
受保護的方法OnComplete完成訊息接收作業。 (覆寫 MessageReceiver..::..OnComplete(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), TimeSpan)。)
受保護的方法OnDeadLetter在呼叫 DeadLetter 作業時執行。 (覆寫 MessageReceiver..::..OnDeadLetter(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), IDictionary<(Of <<'(String, Object>)>>), String, String, TimeSpan)。)
受保護的方法OnDefer在呼叫 Defer 作業時執行。 (覆寫 MessageReceiver..::..OnDefer(TrackingContext, IEnumerable<(Of <<'(Guid>)>>), IDictionary<(Of <<'(String, Object>)>>), TimeSpan)。)
受保護的方法OnEndAbandon結束放棄訊息並交出其鎖定的非同步作業。 (覆寫 MessageReceiver..::..OnEndAbandon(IAsyncResult)。)
受保護的方法OnEndClose結束關閉訊息工作階段之通訊物件的非同步作業。 (覆寫 ClientEntity..::..OnEndClose(IAsyncResult)。)
受保護的方法OnEndComplete執行訊息接收者的結束完成作業。 (覆寫 MessageReceiver..::..OnEndComplete(IAsyncResult)。)
受保護的方法OnEndDeadLetter執行訊息接收者的結束寄不出信件作業。 (覆寫 MessageReceiver..::..OnEndDeadLetter(IAsyncResult)。)
受保護的方法OnEndDefer執行訊息接收者的結束延遲作業。 (覆寫 MessageReceiver..::..OnEndDefer(IAsyncResult)。)
受保護的方法OnEndGetState在呼叫 OnGetStateEndGetState 作業時執行。
受保護的方法OnEndOpen結束開啟訊息工作階段之通訊物件的非同步作業。 (覆寫 ClientEntity..::..OnEndOpen(IAsyncResult)。)
受保護的方法OnEndPeek在呼叫 EndPeek 作業時執行。 (覆寫 MessageReceiver..::..OnEndPeek(IAsyncResult)。)
受保護的方法OnEndRenewLock執行訊息接收者的 EndRenewLock 作業。
受保護的方法OnEndRenewMessageLocks為訊息鎖定執行 EndRenew 動作。 (覆寫 MessageReceiver..::..OnEndRenewMessageLocks(IAsyncResult)。)
受保護的方法OnEndSetState結束設定訊息工作階段狀態的非同步作業。
受保護的方法OnEndTryReceive執行訊息接收者的結束嘗試接收作業。 (覆寫 MessageReceiver..::..OnEndTryReceive(IAsyncResult, IEnumerable<(Of <<'(BrokeredMessage>)>>)%)。)
受保護的方法OnEndTryReceive2執行訊息接收者的結束嘗試接收作業。 (覆寫 MessageReceiver..::..OnEndTryReceive2(IAsyncResult, IEnumerable<(Of <<'(BrokeredMessage>)>>)%)。)
受保護的方法OnEndTryReceiveEventData (繼承自 MessageReceiver。)
受保護的方法OnFaulted (繼承自 ClientEntity。)
受保護的方法OnGetState在呼叫 GetState 作業時執行。
公用方法OnMessage處理事件驅動的訊息抽出之中的訊息。 (繼承自 MessageReceiver。)
公用方法OnMessageAsync非同步處理事件驅動的訊息幫浦中的訊息。 (繼承自 MessageReceiver。)
受保護的方法OnOpen (繼承自 ClientEntity。)
受保護的方法OnOpened (繼承自 ClientEntity。)
受保護的方法OnPeek在呼叫 Peek 作業時執行。 (繼承自 MessageReceiver。)
受保護的方法OnRenewLock為訊息鎖定執行 RenewLock 動作。
受保護的方法OnRenewMessageLocks為鎖定訊息執行 Renew 動作。 (繼承自 MessageReceiver。)
受保護的方法OnSetState在呼叫 SetState 作業時執行。
受保護的方法OnTryReceive(TrackingContext, IEnumerable<(Of <<'(Int64>)>>), TimeSpan, IEnumerable<(Of <<'(BrokeredMessage>)>>)%)嘗試訊息接收作業。 (覆寫 MessageReceiver..::..OnTryReceive(TrackingContext, IEnumerable<(Of <<'(Int64>)>>), TimeSpan, IEnumerable<(Of <<'(BrokeredMessage>)>>)%)。)
受保護的方法OnTryReceive(TrackingContext, Int32, TimeSpan, IEnumerable<(Of <<'(BrokeredMessage>)>>)%)嘗試訊息接收作業。 (覆寫 MessageReceiver..::..OnTryReceive(TrackingContext, Int32, TimeSpan, IEnumerable<(Of <<'(BrokeredMessage>)>>)%)。)
公用方法Peek()()()()讀取下一個訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法Peek(Int64)讀取下一個訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法PeekAsync()()()()非同步讀取下一個訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法PeekAsync(Int64)非同步讀取下一個訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法PeekBatch(Int32)讀取下一批訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法PeekBatch(Int64, Int32)讀取下一批訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法PeekBatchAsync(Int32)非同步讀取下一批訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法PeekBatchAsync(Int64, Int32)非同步讀取下一批訊息,而不變更接收者或訊息來源的狀態。 (繼承自 MessageReceiver。)
公用方法Receive()()()()從目前佇列或主題接收 BrokeredMessage (繼承自 MessageReceiver。)
公用方法Receive(Int64)從目前佇列或主題接收訊息。 (繼承自 MessageReceiver。)
公用方法Receive(TimeSpan)從目前佇列或主題接收 BrokeredMessage (繼承自 MessageReceiver。)
公用方法ReceiveAsync()()()()從目前佇列或主題非同步接收訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveAsync(Int64)從目前佇列或主題非同步接收訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveAsync(TimeSpan)從目前佇列或主題非同步接收訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveBatch(IEnumerable<(Of <<'(Int64>)>>))接收一批訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveBatch(Int32)接收一批訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveBatch(Int32, TimeSpan)接收一批訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveBatchAsync(IEnumerable<(Of <<'(Int64>)>>))非同步接收一批訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveBatchAsync(Int32)非同步接收一批訊息。 (繼承自 MessageReceiver。)
公用方法ReceiveBatchAsync(Int32, TimeSpan)非同步接收一批訊息。 (繼承自 MessageReceiver。)
公用方法RenewLock指定主機在訊息上更新其鎖定的時間期間。
公用方法RenewLockAsync指定主機在訊息上更新其鎖定的時間期間。
公用方法SetState設定訊息工作階段的狀態。
公用方法SetStateAsync非同步設定訊息工作階段的狀態。
受保護的方法ThrowIfClosed (繼承自 ClientEntity。)
受保護的方法ThrowIfDisposed (繼承自 ClientEntity。)
受保護的方法ThrowIfDisposedOrImmutable (繼承自 ClientEntity。)
受保護的方法ThrowIfDisposedOrNotOpen (繼承自 ClientEntity。)
受保護的方法ThrowIfFaulted (繼承自 ClientEntity。)
公用方法ToString (繼承自 Object。)
上層

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
顯示:
© 2014 Microsoft