sistema de sistema sistema de mensagens no .NET Compact estrutura

O subconjunto de Windows Communication Foundation (WCF) que é implementado na .NET Compact Framework Fornece um modelo de programação unificado para criar aplicativos orientados a mensagem. Ele permite aos desenvolvedores criar aplicativos de sistema de sistema sistema de mensagens seguros que funcionam em todas as plataformas e essa interação de suporte com serviços WCF existentes na área de trabalho.

Observação:

Há suporte para o WCF no .NET Compact Framework versão 3.5 e versões posteriores.

Arquitetura

A camada de sistema de sistema sistema de mensagens do WCF para o .NET Compact Framework é modelada após a arquitetura do WCF de área de trabalho padrão. A camada de sistema de sistema sistema de mensagens é suportada no dispositivo e permite que o dispositivo se conectar a um serviço WCF existente na área de trabalho.A camada de time de execução do serviço não está presente no dispositivo.

A ilustração a seguir mostra a pilha de canais, protocolos associados e elementos de ligação do WCF.

Camada de sistema de sistema sistema de mensagens do WCF no .NET Compact estrutura

Suporte a especificação WS-Security versão 1.0 inclui segurança de mensagem SOAP usando certificados X.509.

The Message classe se baseia no padrão WS-endereçamento.

Diferenças com a implementação de área de trabalho

The .NET Compact Framework não suporta o conjunto completo de protocolos e vinculações que têm suporte na área de trabalho. Consulte o diagrama da arquitetura na seção anterior para obter mais informações sobre ligações que são suportadas e protocolos específicos.

Não há suporte para a camada de time de execução do serviço o .NET Compact Framework. sistema autônomo resultado, se você deseja se conectar a um serviço WCF existente na área de trabalho, sistema autônomo seguintes considerações aplicar:

  • Algumas configurações no arquivo Web.config devem ser alteradas.Para obter mais informações, consulte Como: Usar o transporte HTTP.

  • Se você deseja adicionar suporte a dispositivo System.ServiceModel contratos, você pode usar o .NET Compact Framework Ferramenta Utilitário de ServiceModel (NetCFSvcUtil.exe) para gerar um proxy de cliente do WCF. Essa ferramenta implementa suporte para vários parâmetros de contrato no .NET Compact Framework. NetCFSvcUtil.exe está incluído no potência Toys para .NET Compact Framework. Para obter mais informações, consulte potência Toys para o .NET Compact estrutura.

  • Se você não usar NetCFSvcUtil, você pode usar a ferramenta Utilitário de área de trabalho de ServiceModel WCF (SvcUtil.exe) e post-processo o código gerado.Nesse cenário, você tenha que remover o sem suporteSystem.ServiceModel atributos do código gerado. Para obter mais informações sobre essas modificações e um exemplo, consulte Como: Usar o transporte HTTP.

Além disso, um subconjunto do tipos de sistema de sistema sistema de mensagens do WCF e os membros no total .NET Framework são suportados.

A próxima seção descreve as diferenças que são específicas para recursos de segurança do WCF.

Segurança

O de sistema de sistema sistema de mensagens do WCF.NET Compact Framework oferece suporte à segurança da mensagem SOAP, que corresponde a um subconjunto dos recursos do WS-Security e é baseada em certificados X.509. WS-Security é uma camada de aplicativo que pode ser coloque na parte superior de qualquer transporte com suporte. A segurança que são elementos de ligação tem suporte no WCF sistema de sistema de sistema sistema de mensagens SecurityBindingElement e AsymmetricSecurityBindingElement. Para implementar recursos de segurança, você deve passar sistema autônomo certificados X.509 dentro de um ClientCredentials objeto sistema autônomo um parâmetro no construtor para o proxy de cliente do WCF.

Segurança em nível de transporte também é suportada para o WCF no .NET Compact Framework. Isso inclui suporte para HttpsTransportBindingElement e BasicHttpSecurity.

A implementação de segurança do WCF no .NET Compact Framework difere da implementação da área de trabalho das seguintes maneiras:

  • Há suporte para apenas um subconjunto de WS-segurança versão 1.0.

  • O SecurityAlgorithmSuite classe, apenas o Basic256Rsa15 há suporte para a propriedade devido a restrições do sistema operacional de.

  • Cabeçalhos de mensagens não podem ser criptografados.

  • BasicHttpSecurityMode não é suportado.

Observação:

Durante os horários de economia de horário de verão estendidos, mensagens de saída que nós e segurança de mensagem irá falhar. devido um erro de validação do carimbo de data/hora quando a validação de carimbo de data/hora padrão de cinco minutos está em vigor.Os tempos de economia de horário de verão estendidos ocorrer entre o primeiro domingo de abril e o segundo domingo de março e também entre o último domingo de outubro e o primeiro domingo de novembro.Para resolver esse problema, instale o horário de verão (DST) de 2007 Update .Isso não se aplica a dispositivos que estão executando o Windows Mobile 5.0 compilação 15096.3.0 e posterior, ou Windows Mobile 6.0 e posterior.

Implantação

As sistema de sistema sistema de mensagens do WCF DLLs são entregues no .NET Compact Framework Arquivos CAB. Os módulos gerenciado são instalados no cache de assembly global.

O WCF DLLs de sistema de sistema sistema de mensagens para o dispositivo inclui o seguinte:

  • sistema.ServiceModel.dll

  • sistema.tempo de execução.serialização.dll

Implantação também inclui a implantação de transporte de email do Exchange servidor do WCF.Para obter mais informações sobre dispositivo e implantação de desktops, consulte WCF transporte do Exchange servidor email.

Registro em registrar registrar registrar em log

WCF a área de trabalho .NET Framework oferece suporte a três tipos de registrar registrar registrar em log: rastreamento, sistema de sistema sistema de mensagens e registrar registrar registrar em log de eventos.WCF a .NET Compact Framework suporta somente rastrear registrar registrar registrar em log para rastrear código exceções, mas não registra mensagens de aviso e erro. Uma chave do registro é usada para configurar o registrar registrar registrar em log.

Para registrar informações de WCF, você deve primeiro ativar registro em registrar registrar registrar em log para o .NET Compact Framework. Para obter mais informações sobre como habilitar o registrar registrar registrar em log e como habilitar o registrar registrar registrar em log de rastreamento do WCF, consulte Como: Criar arquivos de log.

Consulte também

Conceitos

Informações de arquivo de log

Outros recursos

Desenvolvimento do Windows Communication Foundation (WCF) e o .NET Compact estrutura