1 | |
.NET 8 WCF теперь и в AspNetCore11.06.2024, 15:14. Показов 667. Ответов 0
Метки нет (Все метки)
Мне кажется что я не встречал на этом форуме такой информации, а даже мне она была бы полезна.
Поэтому напишу об этом, надеюсь кто-то порадуется и кому-то будет полезно. Мне надо было перевести 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
|
11.06.2024, 15:14 | |
Ответы с готовыми решениями:
0
Js AspNetCore Checkbox Работа с сессиями AspNetCore WCF или не WCF: требуется ли для взаимодействия с БД писать сервис? Как передать большой файл в WCF? wcf Выдает ошибку 413 request entity too large Не устанавливается пакет microsoft.aspnetcore.app |
11.06.2024, 15:14 | |
11.06.2024, 15:14 | |
Помогаю со студенческими работами здесь
1
DirectX скачать теперь неоткуда,и вообще он теперь не работает? C чем лучше использовать Entity Framework 6? С WCF Data Service 5.6.2 или просто WCF? (Клинт-Сервер-MS SQL) Аутентификация httpclient wpf + aspnetcore web api Как выполнить кастомные методы при очищении cookies в AspNetCore? InvalidOperationException: Can not find compilation library location for package 'Microsoft.AspNetCore.Antiforgery' Не запускается приложение: Could not load type 'Microsoft.AspNetCore.Builder.DelegateEndpointRouteBuilderEx tensions' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |