У меня есть клиент .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#
Место общения программистов C#
1739247254
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);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79428876/c-sharp-net-8-0-wcf-client-cannot-call-wcf-service-says-content-type-applicati[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия