Partilhar via


Executando 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 (consulte o Windows 8 e o Windows Server 2012 Compatibility Cookbook para obter mais detalhes). Os componentes do cliente RDS serão removidos em uma versão futura do Windows. Evite usar esse recurso em um novo trabalho de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Os aplicativos que utilizam RDS devem migrar para WCF Data Service.

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 se o objeto é 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 no DCOM somente por meio dos Serviços de Componentes ou por meio do Microsoft Transaction Server, se você estiver usando o Windows NT. As DLLs de objeto empresarial precisarão ser registradas no computador do servidor IIS para acessá-las por meio do IIS. Para obter informações sobre como configurar uma DLL para ser executada no DCOM, consulte a seção Habilitar uma DLL para executar no DCOM.

Nota

Quando objetos de negócios na camada intermediária são implementados como componentes do Component Services usando GetObjectContext, SetCompletee SetAbort, os objetos de negócios podem usar objetos de contexto de Serviços de Componente (ou MTS, se você estiver usando o 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 o método CreateInstance, que são fornecidos pela interface ITransactionContext e implementados pelos Serviços de Componente.

Consulte Também

Conceitos básicos do RDS