Panoramica del modello di servizio WCF con l'adapter Siebel
L'adapter Microsoft BizTalk per Siebel eBusiness Applications espone un sistema Siebel come servizio WCF. Per eseguire operazioni sugli artefatti del sistema Siebel, ad esempio per richiamare un metodo di un servizio aziendale Siebel, si richiama un'operazione sull'adattatore, che, a sua volta, esegue l'operazione nel sistema Siebel. Il codice funge quindi da client al servizio WCF presentato dall'adapter.
Nel modello di servizio Windows Communication Foundation (WCF), il contratto di servizio esistente tra un client e un servizio è rappresentato come interfaccia .NET e le operazioni vengono rappresentate come metodi in questa interfaccia. L'adapter Siebel e WCF forniscono strumenti che consentono di generare questa interfaccia per le operazioni mirate dai metadati esposti dall'adapter. Questi strumenti creano anche una classe client WCF che può essere usata per richiamare le operazioni esposte nell'interfaccia del servizio. Un'applicazione client può chiamare i metodi della classe client WCF per richiamare le operazioni nell'adapter.
La sezione seguente illustra come usare il modello di servizio WCF per richiamare le operazioni con un client WCF.
Richiamare operazioni nel sistema Siebel con un client WCF
Per usare il modello di servizio WCF per richiamare le operazioni nell'adapter Siebel, è prima necessario generare una classe client WCF per le operazioni di destinazione. È quindi possibile creare un'istanza di questa classe, un client WCF e chiamare i relativi metodi per eseguire queste operazioni nel sistema Siebel.
Per richiamare le operazioni nell'adapter Siebel
Generare una classe client WCF e un codice helper. Usare il plug-in Add Adapter Service Reference Visual Studio o serviceModel Metadata Utility Tool (svcutil.exe) per generare una classe client WCF destinata agli artefatti del sistema Siebel con cui si desidera lavorare. 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.
Creare un'istanza client WCF e configurare il client WCF. La configurazione del client WCF comporta la specifica dell'indirizzo dell'associazione e dell'endpoint (URI di connessione) che verrà usato dal client. È possibile eseguire questa operazione in modo imperativo nel codice o in modo dichiarativo nella configurazione. Per altre informazioni su come configurare il client WCF, vedere Configurare un client WCF per un sistema Siebel. Il codice seguente crea un client WCF destinato al servizio aziendale Siebel TimeStamp. Imposta anche le credenziali per il sistema Siebel. Il client WCF viene inizializzato dalla configurazione.
BusinessServices_TimeStamp_OperationClient client = new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation"); client.ClientCredentials.UserName.UserName = "YourUserName"; client.ClientCredentials.UserName.Password = "YourPassword";
Aprire il client WCF.
client.Open();
Richiamare i metodi nel client WCF creato nel passaggio 2 per eseguire operazioni nel sistema Siebel. Il codice seguente richiama il metodo Execute del client WCF per richiamare il metodo Execute del servizio business TimeStamp nel sistema Siebel.
// Create a parameter to hold the results and then invoke the Execute method of the TimeStamp business service. microsoft.lobservices.siebel._2007._03.BusinessServices.TimeStamp.ExecuteResponseRecord er; er = client.Execute();
Chiudere il client WCF.
client.Close();
Per altre informazioni su come richiamare metodi di servizio business Siebel, vedere Richiamare metodi di servizio business con l'adapter Siebel usando il modello di servizio WCF
Vedere anche
Sviluppare applicazioni Siebel usando il modello di servizio WCF