C# .net 8.0 WCF Client не может вызовать службу WCF. Говорит приложение типа контента/SOAP+XML; charset = utf-8; не поддC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# .net 8.0 WCF Client не может вызовать службу WCF. Говорит приложение типа контента/SOAP+XML; charset = utf-8; не подд

Сообщение Anonymous »

У меня есть клиент .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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»