Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
HF
1195 / 785 / 187
Регистрация: 09.09.2011
Сообщений: 2,399
Записей в блоге: 2
1
.NET 8

WCF теперь и в AspNetCore

11.06.2024, 15:14. Показов 667. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне кажется что я не встречал на этом форуме такой информации, а даже мне она была бы полезна.
Поэтому напишу об этом, надеюсь кто-то порадуется и кому-то будет полезно.

Мне надо было перевести API сервис на .NET(Core), но сохранить SOAP протокол.
Microsoft давно ещё сообщало что поддержка будет в каком-то виде, но как это будет сделано я не знал, поэтому настроен был неоптимистично. Но всё произошло неожиданно быстро и легко. Знакомый программист уже перевёл свой сервис и поэтому у меня даже были примеры.

Я проверял два пакета - CoreWCF и SoapCore. Разница только в настройке и реализованном функционале. В одном пакете есть что-то чего нет в другом.
Так как мне нужен был совершенно простейший сервис с простой моделью и парой методов, поэтому я выбирал где вообще писать почти ничего не пришлось.

Сначала использованные ссылки:

Официальные документации Microsoft

* CoreWCF — новые возможности и новые возможности
https://learn.microsoft.com/ru... whats-next
видео для желающих посмотреть

"Обновление проекта на стороне СЕРВЕРА WCF для использования CoreWCF в .NET 6"
https://learn.microsoft.com/ru... istant-wcf
Основная инструкция. Использование "upgrade-assistant" и подключение CoreWCF.

"Custom ASP.NET Core Middleware Example"
https://devblogs.microsoft.com... e-example/
Для продвинутых пользователей. Использование System.ServiceModel в своей реализации.

Официальный репозиторий WCF и примеры использования.
https://github.com/dotnet/wcf
https://github.com/dotnet/wcf/... tainers.md

CoreWCF

Сама Microsoft в документации приводит примеры именно с этим пакетом. Так что считаем что это официально рекомендуемый вариант.

Репозиторий CoreWCF и примеры настройки
https://github.com/CoreWCF/samples

"Using CoreWCF to Move WCF Services to .NET Core"
https://www.codemag.com/Articl... -.NET-Core
Инструция по настройке сервиса на CoreWCF


SoapCore

Репозиторий SoapCore и примеры настройки
https://github.com/DigDes/SoapCore
https://github.com/DigDes/Soap... op/samples

Настройка сервиса

Если кратко, то перевод сервиса состоял из нескольких действий

1) удаление несуществующих атрибутов у контрактов, моделей или методов
2) копирование и настройка конфигурации в Program.cs

Краткое сравнение пакетов

Я детально не сравнивал, но они в общем имеют все базовую реализацию.
И разные расширенные настройки есть то в одном то в другом пакете.
Например настройка wsdl запроса, где отображаются методы сервиса и детали протокола, в CoreWCF работает аналогично старому WebServices, а в SoapCore отображается только по прямой ссылке а базовую страницу у меня получается сделать только при каких-то условиях настройки роутинга. В CoreWCF есть поддержка внешнего конфига, в SoapCore нет. В SoapCore есть много настроек для работы с неймспейсами, в CoreWCF я нашёл, но далеко не всё или это было не так удобно. В обоих можно настраивать разные *HttpBinding.

Вообщем всё "зарулилось" без проблем. В течении часа у меня уже был мигрированный сервис.
3
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2024, 15:14
Ответы с готовыми решениями:

Js AspNetCore Checkbox
Есть checkBox @foreach (var item in Model) { <tr> ...

Работа с сессиями AspNetCore
Делал корзину для сайта по одному примеру. Создание сессии выглядит так. public Cart GetCart() ...

WCF или не WCF: требуется ли для взаимодействия с БД писать сервис?
Всем привет! Дела обстоят так: пишу мессенджер. Ну точнее еще не пишу, а продумываю саму идею, как...

Как передать большой файл в WCF? wcf Выдает ошибку 413 request entity too large
При попытке передать файл размером 81кб выдает ошибку,а файл размером 2800б передался успешно, как...

Не устанавливается пакет microsoft.aspnetcore.app
Захожу в "управление пакетами Nuget", ввожу в поиск "microsoft.aspnetcore.app", выбираю его, жму...

0
11.06.2024, 15:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2024, 15:14
Помогаю со студенческими работами здесь

DirectX скачать теперь неоткуда,и вообще он теперь не работает?
С недавно,directX скачать с официального сайта невозможно,а исходя из этого,и поиграть ни в какие...

C чем лучше использовать Entity Framework 6? С WCF Data Service 5.6.2 или просто WCF? (Клинт-Сервер-MS SQL)
Попробовал сначала использовать связку ef6+wcf ds 5.6.2 с использованием провайдера WCF Data...

Аутентификация httpclient wpf + aspnetcore web api
Не могу разобраться с аутентификацией/авторизацией и вдобавок найти хороший, понятный пример....

Как выполнить кастомные методы при очищении cookies в AspNetCore?
Создаю сайт по продаже билетов. На этом сайте есть корзина покупок, и при добавлении билета в...

InvalidOperationException: Can not find compilation library location for package 'Microsoft.AspNetCore.Antiforgery'
Стоит linux ubuntu 18.04, хочу просто попробовать запустить базовый проект. Выдает ошибку...

Не запускается приложение: Could not load type 'Microsoft.AspNetCore.Builder.DelegateEndpointRouteBuilderEx tensions'
сделал minimal api приложение - на пк с vs работает, для теста попробовал запустить на win server...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru