If someone is looking for an answer. This code works for me:
using System.ServiceModel; var binding = new BasicHttpBinding(); binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Digest; binding.TextEncoding = Encoding.UTF8; binding.TransferMode = TransferMode.Buffered; binding.AllowCookies = false; binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly; var endpoint = new EndpointAddress(new Uri("http://website.domain/WebService.svc")); var client = new MessageServiceClient(binding, endpoint); client.ClientCredentials.HttpDigest.ClientCredential.UserName = "username"; client.ClientCredentials.HttpDigest.ClientCredential.Password = "password"; var response = client.CallMethod();
source share