Share via


.NET Compact Framework 中的 MSMQ

更新:2007 年 11 月

.NET Compact Framework 支援 Windows Embedded CE 中的訊息佇列 (亦稱為 MSMQ)。MSMQ 可讓應用程式透過有時會暫時離線的網路和系統,與其他應用程式進行通訊。

如需在 .NET Compact Framework 中使用 MSMQ 的完整範例,請參閱 MSMQ 書籍訂單應用程式範例

若要使用這項服務,應用程式就會傳會送訊息至訊息佇列。然後訊息佇列可以保留由位於相同裝置或不同裝置上之傳送與接收應用程式所傳送的訊息。

當網路連接建立後,不論接收應用程式是否正在執行,MSMQ 都會將訊息傳送至遠端佇列。如此,接收應用程式便可以隨時在本機佇列中檢查訊息。

MSMQ 並非內建於 Pocket PC 的 Windows Embedded CE 作業系統中,不過您可以加以安裝、啟動服務,然後建立使用該服務的應用程式。下面將說明如何取得 MSMQ 元件:

  • Windows Mobile 2003 for Pocket PC SDK 會提供 MSMQ 給執行 Windows Mobile 2003 for Pocket PC 的 Pocket PC。

  • 執行 Windows Mobile for Pocket PC 或 Smartphone 5.0 版軟體的裝置可以從 Redistributable Server Components for Windows Mobile 5.0 下載 MSMQ 元件。

  • MSMQ 不適用於 Windows Mobile 2003 for Smartphone。

  • MSMQ 適用於使用 Microsoft Platform Builder 的 Windows Embedded CE 裝置開發人員。

Windows Mobile 2003 for Pocket PC 不支援 HTTP 架構 SOAP Reliable Messaging Protocol (SRMP),因此您必須使用專用的 MSMQ 通訊協定傳送訊息。Windows Mobile 5.0 版可支援 SRMP。

.NET Compact Framework 僅支援 XmlMessageFormatter,以便將訊息在訊息佇列之間序列化和還原序列化。

.NET Compact Framework 不支援下列功能,因為 Windows Embedded CE 中無法使用這些功能:

  • 多重訊息交易。交易僅支援單一訊息交易。

  • 遠端佇列讀取。

  • 加密

  • 以存取控制清單 (ACL) 為基礎的安全性。

  • MQMail。

  • 以 Active Directory 為基礎的公用佇列。

由於裝置不支援 Active Directory,因此 .NET Compact Framework 無法判斷遠端佇列是否可交易。若要將訊息傳送至遠端交易佇列,就必須進行下列步驟:

  1. 將 ;XACTONLY 加入至採用字串路徑參數之 MessageQueue 建構函式的佇列路徑中,再將它加入至 Path 屬性。

  2. Single 指定給採用該參數之 Send 方法的 MessageQueueTransactionType

.NET Compact Framework 不支援 System.Messaging 命名空間中的下列型別:

AccessControlEntry

AccessControlEntryType

AccessControlList

ActiveXMessageFormatter

BinaryMessageFormatter

CryptographicProviderType

Cursor

EncryptionAlgorithm

EncryptionRequired

GenericAccessRights

HashAlgorithm

MessageLookupAction

MessageQueueAccessControlEntry

MessageQueueAccessRights

MessageQueueCriteria

MessageQueueEnumerator

MessageQueueInstaller

MessageQueuePermission

MessageQueuePermissionAttribute

MessageQueuePermissionEntry

MessageQueuePermissionEntryCollection

MessageQueueTransaction

MessageQueueTransactionStatus

MessagingDescriptionAttribute

PeekAction

QueueAccessMode

StandardAccessRights

Trustee

TrusteeType

請參閱

工作

HOW TO:在 .NET Compact Framework 中使用 MSMQ

MSMQ 書籍訂單應用程式範例

MSMQ 書籍訂單應用程式範例

概念

訊息佇列和訊息技術背景資料