Condividi tramite


Server

Un'applicazione server (o applicazione del componente) crea elementi OLE (o componenti) dalle applicazioni contenitori.Un'applicazione server di modifica visiva supporta anche la modifica visiva o l'attivazione sul posto.Un altro form del server OLE è server di automazione.Alcune applicazioni server supportano solo la creazione di elementi incorporati; altri supportano la creazione sia di un oggetto incorporato degli elementi collegati.Alcuni supportano il collegamento solo, sebbene sia comune.Tutte le applicazioni server devono supportare l'attivazione dalle applicazioni contenitori quando l'utente desidera modificare un elemento.Un'applicazione può essere sia un contenitore che un server.Ovvero sia possibile includere i dati nei documenti che crea i dati che possono essere interpretati come elementi nei documenti di altre applicazioni.

Un miniserver è un tipo speciale di un'applicazione server che può essere avviato solo da un contenitore.Il disegno di Microsoft e il grafico di Microsoft sono esempi di miniservers.Un miniserver non archivia i documenti come file su disco.Al contrario, vengono letti i documenti da e li scrive agli elementi nei documenti che appartengono ai contenitori.Di conseguenza, un miniserver supporta l'incorporazione di solo, non collegamento.

Un server completo può essere eseguito come applicazione autonoma o essere avviato da un'applicazione contenitore.Un server completo possibile archiviare i documenti come file su disco.Può supportare incorporare solo, sia per che per, o il collegamento solo.L'utente di un'applicazione contenitore possibile creare un elemento incorporato il comando taglia o il comando di copia nel server e nel comando Incolla nel contenitore.Un elemento collegato viene creato scegliendo il comando di copia nel server e nel comando link incolla nel contenitore.In alternativa, è possibile creare un incorporato o un elemento collegato mediante la finestra di dialogo dell'oggetto interno.

Nella tabella seguente vengono riepilogate le caratteristiche dei tipi diversi di server:

Caratteristiche server

Tipo di server

Supporta più istanze

Elementi di documento

Documenti per istanza

Miniserver

1

1

Server completo SDI

1 (se il collegamento è supportato, 1 o più)

1

Server completo MDI

Nessun (non obbligatorio)

1 (se il collegamento è supportato, 1 o più)

0 o più

Un'applicazione server può supportare più contenitori più, nel caso in cui più di un contenitore sia utilizzato per modificare un incorporato o un elemento collegato.Se il server è un'applicazione SDI (o un miniserver con un'interfaccia della finestra di dialogo, più istanze di server devono essere eseguito contemporaneamente.In questo modo viene creata un'istanza separata dell'applicazione gestire ogni richiesta del contenitore.

Se il server è un'applicazione MDI, possibile creare una nuova finestra figlio MDI ogni volta che un contenitore necessario modificare un elemento.In questo modo, una singola istanza dell'applicazione può supportare i contenitori più.

L'applicazione server necessario segnalare alle DLL di sistema OLE da adottare se un'istanza del server è già in esecuzione quando un altro contenitore richiede i servizi: se deve avviare una nuova istanza di server o indirizzare le richieste di tutti i contenitori a un'istanza del server.

Per ulteriori informazioni sui server, vedere:

Vedere anche

Concetti

OLE in MFC

Contenitori

Contenitori: Funzionalità avanzate

Menu e risorse (OLE)

Registrazione

Server di automazione