Esecuzione di oggetti business nei Servizi componenti
Importante
A partire da Windows 8 e Windows Server 2012, i componenti del server di RDS non sono più inclusi nel sistema operativo Windows. Per altri dettagli, vedere la Guida di riferimento per la compatibilità di Windows 8 e Windows Server 2012. I componenti del client di RDS verranno rimossi in una versione futura di Windows. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Le applicazioni che usano RDS devono eseguire la migrazione a WCF Data Service.
Gli oggetti business possono essere file eseguibili (.exe) o librerie di collegamento dinamico (.dll). La configurazione usata per eseguire l'oggetto business dipende dal fatto che l'oggetto sia un file .dll o .exe:
Gli oggetti business creati come file .exe possono essere chiamati tramite DCOM. Se questi oggetti business vengono usati tramite Internet Information Services (IIS), sono soggetti al marshalling aggiuntivo dei dati, che rallenta le prestazioni del client.
Gli oggetti business creati come file .dll possono essere usati tramite IIS e quindi anche da HTTP. Possono essere usati anche solo tramite DCOM con Component Services o tramite Microsoft Transaction Server, se si usa Windows NT. I file DLL dell'oggetto business devono essere registrati nel computer server IIS per accedervi tramite IIS. Per informazioni su come configurare un file DLL da eseguire in DCOM, vedere la sezione Abilitazione di un file DLL per l'esecuzione su DCOM.
Nota
Quando gli oggetti business nel livello intermedio vengono implementati come Servizi componenti usando GetObjectContext, SetComplete e SetAbort, gli oggetti business possono usare Servizi componenti, o MTS, se si usa Windows NT, per mantenere lo stato tra più chiamate client. Questo scenario è possibile con DCOM, che viene in genere implementato tra client attendibili e server in una intranet. In questo caso, l'oggetto RDS.DataSpace e il metodo CreateObject sul lato client vengono sostituiti dall'oggetto contesto di transazione e dal metodo CreateInstance, forniti dall'interfaccia ITransactionContext e implementati da Servizi componenti.