public static EmailStatusServiceClient proxy(string scheme)
        {
            EmailStatusServiceClient c = null;

            UriBuilder ub = new UriBuilder();

            ub.Scheme = scheme;
            ub.Path = PATH_STATUS;
            ub.Host = HOST;

            EndpointAddress endPoint = new EndpointAddress(ub.Uri, new SpnEndpointIdentity(string.Empty));

            BasicHttpsBinding binding = new BasicHttpsBinding();
            binding.Security.Mode = BasicHttpsSecurityMode.Transport;
            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;

            c = new EmailStatusServiceClient(binding, endPoint);
            c.ClientCredentials.UserName.UserName = EmailStatusService.UserName;
            c.ClientCredentials.UserName.Password = EmailStatusService.Password;

            c.Open();

            if (c.InnerChannel != null)
            {
                c.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(60);
            }

            return c;
        }
Exemplo n.º 2
0
 public GetJobStatus(EmailStatusServiceClient proxy)
 {
     _proxy = proxy;
     arg = new GetEmailJobStatusRequest();
 }