Compartilhar via


MSMQ no .NET Compact Framework

The .NET Compact Framework suporta mensagem enfileirar de mensagens (também conhecido sistema autônomo MSMQ) em Windows Embedded CE. O MSMQ torna possível que aplicativos se comuniquem com outros aplicativos através de redes e sistemas, que podem estar temporariamente off-line.

Para obter um exemplo completo de utilização do MSMQ no .NET Compact Framework, consulte MSMQ Book Ordemer Aplicativo Exemplo.

Para usar esse serviço, aplicativos enviam mensagens para uma fila de mensagens.Uma fila de mensagens pode conter mensagens para os aplicativos que enviam ou recebem estando no mesmo dispositivo ou em dispositivos diferentes.

Quando uma conexão de rede é estabelecida, o MSMQ entrega mensagens na remoto fila independentemente de um aplicativo de recebimento está executando.O aplicativo receptor pode verificar as mensagens em sua fila local a qualquer momento.

MSMQ não está incorporada no Windows Embedded CE sistema operacional em um Pocket PC, mas você pode instalá-lo, inicie o serviço e criar aplicativos que utilizam. A seguir descreve-se como obter o componente MSMQ:

  • O SDK para Windows Mobile 2003 para Pocket PC fornece o MSMQ para Pocket PCs que executam o Windows Mobile 2003 para Pocket PC.

  • Dispositivos que executam o software Windows Mobile versão 5.0 para Pocket PCs ou Smartphones podem fazer o baixar do componente MSMQ a partir de Componentes redistribuíveis servidor para Windows Mobile 5.0.

  • O MSMQ não está disponível para Windows Mobile 2003 para Smartphone.

  • O MSMQ está disponível para Windows Embedded CE desenvolvedores de dispositivo que estiver usando o Microsoft plataforma construtor.

Windows Mobile 2003 for Pocket PC não oferece suporte a com base em HTTP confiável de sistema de sistema sistema de mensagens protocolo SRMP (SOAP), portanto, você deve usar um protocolo proprietário MSMQ para enviar sistema de sistema sistema de mensagens.SRMP é suportado pelo Windows Mobile versão 5.0.

The .NET Compact Framework oferece suporte somente a XmlMessageFormatter para serialização e desserialização de mensagens de e para a fila de mensagens.

The .NET Compact Framework não oferece suporte a recursos seguintes, porque não estão disponível no Windows Embedded CE:

  • Transações de mensagens múltiplas.Suporte a transações for limitada para transações de mensagem única.

  • Leitura de fila remota.

  • Criptografia.

  • Segurança com base em uma lista de controle de acesso (ACL).

  • MQMail.

  • Filas públicas baseadas em Active Directory.

Porque não há suporte para o ativo diretório em dispositivos, a .NET Compact Framework não é possível determinar se uma fila remota é transacional. Para enviar uma mensagem para uma fila de transações remota, é necessário o seguinte:

  1. Add XACTONLY para o caminho da fila em MessageQueue construtores que recebem um parâmetro string de caminho e adicioná-lo para o Path propriedade.

  2. Especificar Single para MessageQueueTransactionType em Send métodos que recebem esse parâmetro.

The .NET Compact Framework não dá suporte aos tipos seguintes na System.Messaging namespace:

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

Consulte também

Tarefas

Como: Usam o MSMQ no .NET Compact estrutura

MSMQ Book Ordemer Aplicativo Exemplo

MSMQ Book Ordemer Aplicativo Exemplo

Conceitos

Filas de Mensagemens e Backgrounder de tecnologia de Mensagemens