Compartilhar via


Executar objetos de negócios nos serviços de componentes

Importante

A partir do Windows 8 e do Windows Server 2012, os componentes do servidor RDS não estão mais incluídos no sistema operacional Windows (confira Windows 8 e Manual de Compatibilidade do Windows Server 2012 para obter mais detalhes). Os componentes do cliente RDS serão removidos em uma versão futura do Windows. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Os aplicativos que usam o RDS devem migrar para o Serviço de Dados do WCF.

Objetos de negócios podem ser arquivos executáveis (.exe) ou bibliotecas de link dinâmico (.dll). A configuração usada para executar o objeto de negócios depende de o objeto ser um arquivo .dll ou .exe:

  • Objetos de negócios criados como arquivos .exe podem ser chamados por meio do DCOM. Se esses objetos de negócios forem usados por meio do IIS (Serviços de Informações da Internet), eles estarão sujeitos a marshaling adicional de dados, o que reduzirá o desempenho do cliente.

  • Objetos de negócios criados como arquivos .dll podem ser usados por meio do IIS e, portanto, também por HTTP. Eles também podem ser usados via DCOM somente por meio dos Serviços de Componentes ou por meio do Servidor de Transações da Microsoft, se você estiver usando Windows NT. As DLLs de objeto de negócios precisarão ser registradas no computador do servidor IIS para poderem ser acessadas por meio do IIS. Para saber mais sobre como configurar uma DLL para ser executada no DCOM, confira a seção Habilitando uma DLL para ser executada no DCOM.

Observação

Quando objetos de negócios na camada intermediária são implementados como componentes dos Serviços de Componentes usando GetObjectContext, SetComplete e SetAbort, os objetos de negócios podem usar objetos de contexto do Serviços de Componentes (ou MTS, se você estiver usando Windows NT) para manter seu estado em várias chamadas de cliente. Esse cenário é possível com o DCOM, que normalmente é implementado entre clientes confiáveis e servidores em uma intranet. Nesse caso, o objeto RDS.DataSpace e o método CreateObject no lado do cliente são substituídos pelo objeto de contexto de transação e pelo método CreateInstance, que são fornecidos pela interface ITransactionContext e implementados pelos Serviços de Componentes.

Consulte Também

Conceitos básicos do RDS