Sviluppare applicazioni Siebel usando il modello di servizio WCF
WCF fornisce un modello di programmazione denominato modello di servizio WCF, che, in parte, consente di risolvere alcune delle limitazioni di un altro modello di programmazione, ovvero il modello di canale WCF.
Al livello più basso, Windows Communication Foundation (WCF) presenta il modello di canale WCF in cui i client richiamano le operazioni su un servizio scambiando messaggi SOAP su un canale stabilito tra endpoint client e servizio. Il modello di canale WCF espone i tipi di dati e i metodi che consentono di operare direttamente nell'architettura del canale WCF. Il modello di canale WCF consente di controllare direttamente il contenuto dei messaggi SOAP creati e nel modo in cui l'applicazione e l'adapter Siebel li utilizzano. Tuttavia, la creazione di messaggi SOAP ben formati da inviare su un canale e la convalida dei messaggi di risposta restituiti può essere un'attività dettagliata e esatta.
Il modello di servizio WCF prevede tuttavia l'uso delle classi proxy per richiamare operazioni su un servizio di destinazione o per ricevere operazioni da un client. L'adapter Siebel espone il sistema Siebel come servizio WCF in cui è possibile richiamare le operazioni.
La classe proxy usata per richiamare le operazioni in un servizio di destinazione viene chiamata classe client WCF. Questa classe modella le operazioni esposte da un servizio come metodi .NET con parametri fortemente tipizzati. Usando il modello di servizio WCF, è possibile richiamare le operazioni esposte dall'adapter Siebel come metodi .NET nel client WCF. Per altre informazioni sui client WCF, vedere Panoramica del client WCF.
È possibile usare gli strumenti per generare una classe client WCF e il codice helper associato dai metadati del servizio esposti dall'adapter Siebel. È possibile usare uno degli strumenti seguenti:
ServiceModel Metadata Utility Tool (svcutil.exe), che viene fornito con WCF
Plug-in di Visual Studio Add Adapter Service Reference , che viene fornito con l'adattatore Siebel
Il plug-in Add Adapter Service Reference è integrato con l'esperienza di progettazione di Visual Studio e presenta un'interfaccia Standard di Microsoft Windows che offre funzionalità di esplorazione e ricerca avanzate sulle operazioni esposte dall'adattatore. Per altre informazioni su come generare un client WCF, vedere Generare un client WCF o un contratto di servizio WCF per gli artefatti della soluzione Siebel
Perché scegliere il modello di servizio WCF o il modello di canale WCF?
Poiché presenta un modello familiare ai programmatori .NET e nasconde le complessità sottostanti dello scambio di messaggi SOAP su un canale, il modello di servizio WCF è spesso la scelta migliore per sviluppare soluzioni di programmazione per l'adattatore Siebel. Tuttavia, esistono scenari in cui il modello di canale WCF potrebbe essere una scelta migliore. Ad esempio, la serializzazione e la de serializzazione tra la rappresentazione XML di oggetti in un messaggio SOAP e i tipi .NET usati per rappresentarli nel modello di servizio WCF comporta la lettura dell'intero messaggio in memoria.
Il modello di canale WCF offre supporto per lo streaming a livello di nodo XML su tutte le operazioni. Nel flusso a livello di nodo, ogni nodo del messaggio XML viene mantenuto in memoria in qualsiasi momento. Per alcune operazioni, ad esempio, se si eseguono query che restituiscono set di risultati di grandi dimensioni, il modello di canale WCF potrebbe essere una scelta migliore per l'applicazione. Per altre informazioni sull'uso del modello di canale WCF, vedere Sviluppare applicazioni Siebel usando il modello di canale WCF.
Gli argomenti di questa sezione contengono informazioni, procedure ed esempi utili per creare e usare il modello di servizio WCF per sviluppare applicazioni usando l'adapter Siebel.
Contenuto della sezione
Generare un client WCF o un contratto di servizio WCF per gli artefatti della soluzione Siebel
Eseguire Operations on Business Components con l'adapter Siebel usando il modello di servizio WCF
Richiamare metodi di servizio business con l'adapter Siebel usando il modello di servizio WCF