Condividi tramite


Informazioni dettagliate sul modello di programmazione RDS

Di seguito sono riportati gli elementi chiave del modello di programmazione RDS:

  • RDS.DataSpace

  • RDSServer.DataFactory

  • RDS.DataControl

  • Event

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 maggiori 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.

RDS.DataSpace

L'applicazione client deve specificare il server e il programma server da richiamare. A sua volta, l'applicazione riceve un riferimento al programma server e può trattare il riferimento come se fosse il programma server stesso.

Il modello a oggetti di RDS incorpora questa funzionalità con l'oggetto RDS.DataSpace.

Il programma server viene specificato con un identificatore di programma o ProgID. Il server usa il ProgID e il Registro di sistema del computer server per individuare le informazioni sul programma effettivo da avviare.

RDS esegue una distinzione interna a seconda che il programma server si trovi in un server remoto su Internet o su una intranet, un server in una rete locale oppure non si trovi in un server, ma invece in una libreria di collegamento dinamico (DLL) locale. Questa distinzione determina il modo in cui le informazioni vengono scambiate tra il client e il server e comportano una differenza tangibile nel tipo di riferimento restituito all'applicazione client. Tuttavia, dal punto di vista dell'utente, questa distinzione non ha un significato speciale. Tutto ciò che conta è che si riceve un riferimento al programma usabile.

RDSServer.DataFactory

RDS fornisce un programma server predefinito che può eseguire una query SQL sull'origine dati e restituire un oggetto Recordset oppure accettare un oggetto Recordset e aggiornare l'origine dati.

Il modello a oggetti di RDS incorpora questa funzionalità con l'oggetto RDSServer.DataFactory.

Inoltre, questo oggetto dispone di un metodo per creare un oggetto Recordset vuoto che è possibile riempire a livello di codice (CreateRecordset) e un altro metodo per convertire un oggetto Recordset in una stringa di testo per compilare una pagina Web (ConvertToString).

Con ADO, è possibile eseguire l'override di alcune delle connessioni standard e del comportamento di RDSServer.DataFactory con un gestore DataFactory e un file di personalizzazione che contiene parametri di connessione, dei comandi e di sicurezza.

Il programma server viene talvolta chiamato oggetto business. È possibile scrivere un oggetto business personalizzato in grado di eseguire complesse operazioni di accesso ai dati, controlli di validità e così via. Anche quando si scrive un oggetto business personalizzato, è possibile creare un'istanza di un oggetto RDSServer.DataFactory e usare alcuni dei relativi metodi per eseguire attività personalizzate.

RDS.DataControl

RDS offre un mezzo per combinare la funzionalità di RDS.DataSpace e RDSServer.DataFactory e abilitare anche i controlli visivi per usare facilmente l'oggetto Recordset restituito da una query da un'origine dati. RDS prova, per il caso più comune, a fare quanto possibile per ottenere automaticamente l'accesso alle informazioni in un server e visualizzarle in un controllo visivo.

Il modello a oggetti di RDS incorpora questa funzionalità con l'oggetto RDS.DataControl.

RDS.DataControl ha due aspetti. Un aspetto riguarda l'origine dati. Se si impostano il comando e le informazioni di connessione usando le proprietà Connect e SQL di RDS.DataControl, userà automaticamente RDS.DataSpace per creare un riferimento all'oggetto RDSServer.DataFactory predefinito. RDSServer.DataFactory userà quindi il valore della proprietà Connect per connettersi all'origine dati, usare il valore della proprietà SQL per ottenere un oggetto Recordset dall'origine dati e restituire l'oggetto Recordset a RDS.DataControl.

Il secondo aspetto riguarda la visualizzazione delle informazioni sull'oggetto Recordset restituite in un controllo visivo. È possibile associare un controllo visivo a RDS.DataControl (in un processo denominato binding) e ottenere l'accesso alle informazioni nell'oggetto Recordset associato, visualizzando i risultati delle query in una pagina Web in Microsoft® Internet Explorer. Ogni oggetto RDS.DataControl associa un oggetto Recordset, che rappresenta i risultati di una singola query, a uno o più controlli visivi, ad esempio una casella di testo, una casella combinata, un controllo griglia e così via. Potrebbe essere presente più di un oggetto RDS.DataControl in ogni pagina. Ogni oggetto RDS.DataControl può essere connesso a un'origine dati diversa e contenere i risultati di una query separata.

L'oggetto RDS.DataControl dispone inoltre di metodi specifici per l'esplorazione, l'ordinamento e il filtro delle righe dell'oggetto Recordset associato. Questi metodi sono simili, ma non uguali, ai metodi nell'oggetto Recordset ADO.

Eventi

RDS supporta due eventi specifici, indipendenti dal modello di evento ADO. L'evento onReadyStateChange viene chiamato ogni volta che la proprietà RDS.DataControlReadyState viene modificata, segnalano quando un'operazione asincrona è stata completata, terminata o si è verificato un errore. L'evento onError viene chiamato ogni volta che si verifica un errore, anche se l'errore si verifica durante un'operazione asincrona.

Nota

Microsoft Internet Explorer offre due eventi aggiuntivi per RDS: onDataSetChanged, che indica che l'oggetto Recordset è in funzione ma sta ancora recuperando le righe, e onDataSetComplete, che indica che l'oggetto Recordset ha terminato il recupero delle righe.

Vedi anche

Modello di programmazione RDS con oggetti
Oggetto DataControl (Servizi Desktop remoto)
Oggetto DataFactory (RDSServer)
Oggetto DataSpace (Servizi Desktop remoto)
Scenario RDS
Esercitazione su RDS
Utilizzo e sicurezza per RDS