Partilhar via


Suporte do .NET estrutura e novos recursos

O .NET Compact Framework versão 2.0 introduz novos recursos e fornece mais suporte para classes .NET Framework.Ele também oferece melhor desempenho em várias áreas de recursos, incluindo a compilação Just-In-Time (JIT), a coleta de lixo, o XML Web Services, e o acesso a dados.

Suporte para recursos do .NET Framework completo

A tabela a seguir resume o suporte aprimorado de recurso do .NET estrutura no .NET Compact estrutura versão 2.0.

Suporte expandido

Descrição

Domínios do aplicativo

O suporte é fornecido para expandir um domínio de aplicativo.

Métodos anônimos

O .NET Compact estrutura suporta o novo recurso translation from VPE for Csharp que permite que você incluir o código de tratamento de evento no delegado, sistema autônomo mostrado no exemplo a seguir:

// In constructor.

button.Click += new EventHandler(sender,args)

{

// Increment a counter or other action.

};

Suporte de criptografia

Há suporte para os seguintes recursos:

  • Certificados X.509

  • Hashing:

    MD5 e SHA1

  • Criptografia de chave simétrica:

    RC2, RC4, 3DES, DES

  • Criptografia de chave assimétrica:

    RSA, DSA

DataSet aprimoramentos

The GetChanges há suporte para o método, juntamente com classes adicionais a System.Data namespace.

Eventos

Melhorias internas foram feitas na criação de eventos.

Exceções

Há suporte para a exceção melhor tratamento de eventos a seguir:

Genéricos

Para obter informações sobre o suporte a genéricos, consulte Genéricos no .NET Compact Framework.

Globalização

Há suporte para codificações adicionais.

Conjuntos de Módulos (Assemblies)

Friend Assemblies (Guia de programação C#) são suportados.

Rede

A autenticação NTLM e o IPv6, que é a próxima geração do protocolo IP IP Internet, são suportados.

CredentialCache há suporte.

Melhoria do desempenho para serialização XML.

Há suporte para SOAP 1.2.

Os seguintes protocolos de autenticação são suportados:

  • Negotiate

  • NTLM

  • Kerberos

Message Queuing (MSMQ)

A principal funcionalidade do uso do componente MSMQ e o System.Messaging classes está disponível. Consulte Enfileiramento de mensagens no .NET Compact Framework para obter mais informações.

Para um exemplo, consulte MSMQ Book Ordemer Aplicativo Exemplo.

Classes parciais

O .NET Compact estrutura oferece suporte a classes parcial, sistema autônomo sistema autônomo usadas no Microsoft Visual Studio 2005 Quando você cria um novo projeto.

Chaves do registro

Você pode conjunto chaves do registro usando o RegistryKey classe.

Uma abertura RegistryKey e seu filho em aberto RegistryKey objetos devem ser explicitamente fechados antes da exclusão da chave.

A profundidade máxima de chaves de registro é 15.Esta é uma limitação do Windows CE.

Portas seriais

Você pode acessar portas seriais do mesmo modo que você pode no .NET Framework completo.Para um exemplo, consulte Serial Communication Aplicativo Exemplo.Suporte a portas seriais também está disponível com o Visual Studio 2005 emuladores.

SQL Server

Para baixar o SQL servidor Compact 3.5 Books Online, visite o centralizar de download da Microsoft Site da Web.

Sequências

The Substring método lança uma exceção se a startIndex parâmetro é maior do que o length parâmetro.

String.Empty.Substring(0, 1) lança um ArgumentException.

Threading

The BeginInvoke e EndInvoke métodos e usando parâmetros com o Invoke método são suportados.

Observação:
BeginInvoke e EndInvoke Não há suporte para delegates assíncrono.

Do Visual BasicMy objetos

O .NET Compact estrutura 2.0 oferece suporte a seguir My objetos:

Suporte XML

Suporte XML inclui o seguinte:

Novos recursos

A tabela a seguir resume novos recursos específicos do dispositivo no .NET Compact estrutura 2.0.

Recurso

Descrição

Desenvolvimento autônomo

Embora a compilação de linha de comando seja suportada no .NET Compact Framework versão 1.0, o .NET Compact Framework 2.0 fornece maior compilação autônoma e suporte à depuração.Para obter mais informações, consulte Como: Compilar no aviso de comando.

Capacidade de executar um aplicativo de versão anterior do .NET Compact estrutura versão 2.0

Consulte Como: Configurar o tempo de execução versão.

Novos controles no Microsoft.WindowsCE.Forms

Consulte Windows Forms e Elementos Gráficos.

Aperfeiçoamentos de interoperabilidade

O .NET Compact Framework versão 2.0 fornece os seguintes aperfeiçoamentos de interoperabilidade:

  • Interoperabilidade de código nativo:

    • Plataforma otimizada invoca o empacotamento de tipo.

    • Empacota delegados como ponteiros de função.

    • Tipos – matrizes, sequências de caracteres e estruturas adicionais.

    • Matrizes incorporadas – estruturas com char[], array[] .

    • MarshalAs – Digite dicas.

  • Uso de objetos COM em seu código gerenciado:

    • O suporte a RCW (Runtime Callable Wrapper) permite a chamada de aplicativos gerenciados em objetos COM.No entanto, não é possível ativar objetos gerenciado pelo COM.

    • O suporte a CCW (COM Callable Wrapper) permite retornos de chamada de código nativo para gerenciado.

    • Suporte para chamadas de ligação tardia e ligação inicial (IDispatch e vtable).

    • IntegradoVisual Studio 2005.

Embora o .NET Compact estrutura ofereça suporte a apenas um subconjunto do System.Runtime.InteropServices espaço para nome, recursos de marshaling avançados estão disponível com o suporte das MarshalAsAttribute atributo. Oferece Além disso, o .NET Compact estrutura 2.0 suporte a vários novos membros no Marshal classe. Você pode realizar realizar marshaling uma ampla variedade de tipos através COM o .NET Compact estrutura, incluindo todos os tipos de automação OLE.Não há suporte para personalizado de marshaling, o COM single-threaded apartment (STA) segmentação interfaces modelo e geração automática de classe.

Você pode definir uma chave do registro para registrar o empacotamento de chamadas de função em um arquivo de log.Para obter mais informações, consulte Como: Criar arquivos de log.

Você também pode usar o Tipo Biblioteca Importer (Tlbimp.exe) com o .NET Compact estrutura. No Visual Studio, você pode adicionar uma referência a uma biblioteca de tipos COM em um projeto de dispositivo.

Sobre estruturas compactadas, o .NET Compact estrutura versão 2.0 não oferece suporte a Pack, mas oferece suporte a Explicit campo e o FieldOffsetAttribute atributo. Observe que restrições corrente impedem o marshaling de uma estrutura que viola o layout da estrutura nativa.Em outras palavras, Int32 os valores devem ser 4 byte alinhado, Int64 e Double valores devem ser 8 byte alinhados e assim por diante. Se você precisar de uma estrutura compactada onde os elementos não estão naturalmente alinhados, faça o marshaling.

Para obter mais informações sobre interoperabilidade e tópicos relacionados "como", consulte Interoperabilidade no .NET Compact Framework.

Alteração no Resource File

O formato de arquivo .resx no .NET Compact estrutura versão 2.0 é o mesmo sistema autônomo o formato do .NET estrutura completo.O mesmo Recurso Arquivo Generator (Resgen.exe) pode ser usado para os dois Frameworks. O utilitário CFResgen.exe não é mais necessário.

Consulte também

Conceitos

Windows Forms e Elementos Gráficos

Outros recursos

O que há de novo no .NET Compact estrutura versão 2.0