private void OpenService() { List <webServiceEmpresa> empresaConfig = configuracion.getDatosEmpresa(); string usuario = string.Format(@"{0}\administrador", empresaConfig[0].dominio); string password = @"Paulagallardo2014"; string urlWebService = empresaConfig[0].url; string url = @"http://{1}/DynamicsNAV/WS/{0}/Page/EntregaAlmacen"; url = string.Format(url, empresaConfig[0].empresa, urlWebService); BasicHttpBinding navisionWSBinding = new BasicHttpBinding(); navisionWSBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly; navisionWSBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows; navisionWSBinding.MaxReceivedMessageSize = 2000971520; entregaAlmacenServicio = new EntregaAlmacen_PortClient(navisionWSBinding, new EndpointAddress(url)); entregaAlmacenServicio.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation; entregaAlmacenServicio.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(usuario, password); }
private static void initEntregaAlmacenEpisPortCliente(BasicHttpBinding navisionWSBinding, HostWebService hostWs) { contextEntregaAlmacenEpis = new EntregaAlmacen_PortClient(navisionWSBinding, new EndpointAddress(string.Format(hostWs.urlHost, "EntregaAlmacen", HostWebService.tipoWebService.Page.ToString()))); contextEntregaAlmacenEpis.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation; contextEntregaAlmacenEpis.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(hostWs.user, hostWs.password); }