示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            string tokenId = string.Empty;

            TWRemStatus      ret;
            WTpBaseClient    tpBase   = new WTpBaseClient();
            TWRemConfigLogin cfgLogin = new TWRemConfigLogin();

            // Funções básicas, como a de login, estão no serviço WTpBase
            cfgLogin.Empresa = 4001;
            cfgLogin.Filial  = 99;
            cfgLogin.Alias   = "DB4000_0099";
            cfgLogin.Depto   = "ADMIN";

            cfgLogin.Usuario = "mario";
            cfgLogin.Senha   = "mariogtr";

            ret = tpBase.DoLoginAlt(cfgLogin, ref tokenId);
            if (ret.Code == 0) // Sucesso no Login
            {
                Console.WriteLine("ok");

                // Prepara o serviço WTpIntegradoras para executar a operação específica desse módulo
                ServiceReference3.WTpIntegradorasClient integ;
                ServiceReference3.TWRemStatus           ret2;

                integ = new ServiceReference3.WTpIntegradorasClient();
                ret2  = integ.InsDadosInteg(tokenId, "aaa");

                string msg = "Status " + ret.Code.ToString() + Environment.NewLine + ret.Msg;

                if (ret2.Code == 0)
                {
                    Console.WriteLine("ok " + msg);
                }
                else
                {
                    Console.WriteLine("erro " + msg);
                }

                // Faz o logout para liberar os recursos
                ret = tpBase.DoLogout(tokenId);

                if (ret2.Code == 0)
                {
                    Console.WriteLine("ok " + msg);
                }
                else
                {
                    Console.WriteLine("erro " + msg);
                }
            }
            else
            {
                Console.WriteLine("erro " + ret.Msg);
            }
        }
示例#2
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(WTpBaseClient.GetEndpointAddress(EndpointConfiguration.IWTpBasePort));
 }
示例#3
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(WTpBaseClient.GetBindingForEndpoint(EndpointConfiguration.IWTpBasePort));
 }
示例#4
0
 public WTpBaseClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(WTpBaseClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
示例#5
0
 public WTpBaseClient(EndpointConfiguration endpointConfiguration) :
     base(WTpBaseClient.GetBindingForEndpoint(endpointConfiguration), WTpBaseClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
示例#6
0
 public WTpBaseClient() :
     base(WTpBaseClient.GetDefaultBinding(), WTpBaseClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.IWTpBasePort.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }