Condividi tramite


Richiamare i metodi del servizio business con l'adapter Siebel usando il modello di servizio WCF

È possibile creare un client WCF destinato ai metodi dei servizi aziendali Siebel. È quindi possibile usare il client WCF per richiamare questi metodi nel sistema Siebel. I servizi aziendali Siebel vengono visualizzati nel nodo Servizi aziendali nel plug-in Aggiungi riferimento al servizio adapter di Visual Studio. I metodi esposti da ogni servizio aziendale vengono esposti sotto il nodo corrispondente a tale servizio. È possibile seguire la procedura descritta in Panoramica del modello di servizio WCF con l'adapter Siebel per generare un client WCF per un servizio aziendale e usarlo per richiamare i metodi del servizio.

Il codice seguente usa un client WCF per richiamare il metodo Execute del servizio business TimeStamp. Il timestamp, che viene restituito nell'ora locale del server Siebel, viene quindi scritto nella console. Il client WCF in questo esempio viene inizializzato da un file di configurazione generato dal plug-in Aggiungi riferimento al servizio adapter. Per un esempio di file di configurazione generato, vedere Configurare un client WCF per un sistema Siebel.

using System;  
using System.Collections.Generic;  
using System.Text;  
  
using System.ServiceModel;  
using microsoft.lobservices.siebel._2007._03.BusinessServices.TimeStamp;  
  
namespace Business_Service  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            BusinessServices_TimeStamp_OperationClient client = null;  
  
            try  
            {  
                client =  
                     new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation");  
  
                client.ClientCredentials.UserName.UserName = "YourUserName";  
                client.ClientCredentials.UserName.Password = "YourPassword";  
                client.Open();  
  
                ExecuteResponseRecord er = client.Execute();  
                Console.WriteLine(er.Time);  
  
                Console.WriteLine("\nHit <RETURN> to finish");  
                Console.ReadLine();  
            }  
            catch (Exception e)  
            {  
                Console.WriteLine(e.Message);  
            }  
            finally  
            {  
                // Close the client.  
                if (client != null)  
                {  
                    if (client.State == CommunicationState.Opened)  
                        client.Close();  
                    else  
                        client.Abort();  
                }  
            }  
        }  
    }  
}  

Vedere anche

Sviluppare applicazioni Siebel usando il modello di servizio WCF