У меня есть клиент .NET 4.6 WCF, который работает отлично. Он продолжает говорить: < /p>
c# .net 8.0 WCF Client не может вызвать службу WCF. Приложение типа контента/SOAP+XML; charset = utf-8; не поддерживался обслуживанием. Клиентские и услуги могут быть несоответствующие.
Я пробовал каждую возможную комбинацию привязки, но я все еще продолжаю получать одно и то же исключение. < /p>
Есть идеи? < /p>
var binding = new CustomBinding();
binding.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap12, Encoding.UTF8));
binding.Elements.Add(new HttpsTransportBindingElement());
var endpointAddress = new EndpointAddress(serviceUri);
var channelFactory = new ChannelFactory(binding, endpointAddress);
channelFactory.Credentials.UserName.UserName = userName;
channelFactory.Credentials.UserName.Password = password;
IReceiveFileInfoService client = channelFactory.CreateChannel();
var model = GetSampleModel();
try
{
// Call the service
var response = await client.SubmitInfoAsync(model);
Console.WriteLine("Service response: " + response);
}
catch (Exception ex)
{
Console.WriteLine("Error calling service: " + ex.Message);
}
< /code>
Этот не работал и не работал < /p>
// Set a custom certificate validation callback
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => true;
// Define the service endpoint address (HTTPS)
var endpointAddress = new EndpointAddress(serviceUri);
// Create a binding for HTTPS with Basic Authentication
var binding = new BasicHttpBinding();
binding.Security.Mode = BasicHttpSecurityMode.Transport; // Use HTTPS
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; // Basic Authentication
// Create the ChannelFactory
var channelFactory = new ChannelFactory(binding, endpointAddress);
// Set the credentials (username and password)
channelFactory.Credentials.UserName.UserName = userName;
channelFactory.Credentials.UserName.Password = password;
// Create the channel (proxy)
IFileInfoService client = channelFactory.CreateChannel();
var model = GetSampleModel();
try {
// Call the service method
var result = await client.SubbmitInfoAsync(model);
Console.WriteLine("Service response: " + result);
}
catch (Exception ex)
{
Console.WriteLine("Error calling service: " + ex.Message);
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -applicati
C# .net 8.0 WCF Client не может вызовать службу WCF. Говорит приложение типа контента/SOAP+XML; charset = utf-8; не подд ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение