powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
21 сообщений из 21, страница 1 из 1
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876057
Eugene Goryachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Есть необходимость сделать новый сервис заместо ASMX для WinForms клиента, работающего на .NET 4.0.
Клиент не может использовать ничего выше .NET 4.0, так как должен поддерживать Windows XP.
Пока я нашел только генераторы стабов для WebAPI, которые должны быть на .NET 4.5 и выше, что неприемлемо.
Пока единственным вариантом выглядит WCF сервис, который уже объявлен устаревшим.
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876085
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene Goryachev,

страдать.
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876103
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HttpClient + Json.Net, в чем проблема-то?
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876118
Eugene Goryachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, чтобы генерить стабы.
Asmx и WCF имеют генерилки, а генерилки для Web Api приложений (такие как https://swagger.io/tools/swagger-codegen/) используют .net 4.5
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876163
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene Goryachev,

открыть проект и тупо сменить Target Framework c 4.5 на 4.0 пробовали?
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876167
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene GoryachevПроблема в том, чтобы генерить стабы.
Asmx и WCF имеют генерилки, а генерилки для Web Api приложений (такие как https://swagger.io/tools/swagger-codegen/) используют .net 4.5
А зачем вообще обязательно что-то генерить, если сервис ваш? Вынеси все DTO в отдельную сборку, расшаренную между сервером и клиентом, и все.

ЗЫ. Молодежь как будто без генераторов и дизайнеров уже вообще ничо сделать не может :))
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876172
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

к примеру затем, чтобы автоматизировать процесс
изменил что-то в API сервиса, сделал push, и автоматом собрался клиент этого сервиса и обновился пакет...
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876176
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatЗЫ. Молодежь как будто без генераторов и дизайнеров уже вообще ничо сделать не может :))

ну конечно, руками колотить сервисы и модели -- бесценное удовольствие
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876271
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну конечно, руками колотить сервисы и модели -- бесценное удовольствие
Да кто же говорит, что генерация неудобна. Удобна очень даже. Но то чтобы без этого прямо жить нельзя было и тем более связываться с адовым WCF (большой превед, если на коре мигрировать потом решат).

Кстати, вот, интересно, SOAP вроде бы никто не отменял-то. А как предполагается быть, если надо какой-то сторонний SOAP-сервис из приложения на коре дергать.
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876308
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876521
Eugene Goryachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,
не важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876532
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene Goryachevне важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5а что там кроме async/await под 4.5?, может достаточно просто можно написать обработчик поверх генератора?
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876544
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProEugene Goryachevне важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5а что там кроме async/await под 4.5?, может достаточно просто можно написать обработчик поверх генератора?
Async/await это фича компилятора, а не фреймворка. Имхо, что мешает собирать хоть самой крайней версией компилятора, но под 4.0 фреймворк. Сам System.Threading.Tasks уже с 4.0 присутствует .
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876550
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene GoryachevskyANA,
не важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5
Не поленился и зашёл я на github ( github.com/swagger-api/swagger-codegen ), а там написано:
OverviewThis is the Swagger Codegen project, which allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec. Currently, the following languages/frameworks are supported:
API clients: ActionScript, Ada, Apex, Bash, C# ( .net 2.0, 3.5 or later )

я то сам NSwag использую...
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876565
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatAsync/await это фича компилятора, а не фреймворка. Имхо, что мешает собирать хоть самой крайней версией компилятора, но под 4.0 фреймворк. Сам System.Threading.Tasks уже с 4.0 присутствует .async/await не соберется под 4.0, там нет нужных классов
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876568
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene Goryachev,

и сампл есть для 4.0:
https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/csharp/SwaggerClientNet40

удивительно :)
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876572
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proasync/await не соберется под 4.0, там нет нужных классов
Хм... Не пробовал никогда. А там что, кроме Tasks еще что-то надо?
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876577
Eugene Goryachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

спасибо, попробую
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876582
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatА там что, кроме Tasks еще что-то надо?Представь )
https://habr.com/ru/post/260217/
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39876591
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro https://habr.com/ru/post/260217/
Да, увидел, в 4 там всяких вспомогательных классов не хватает. Но я вот наткнулся сейчас на такую тему: How to use async / await in .NET 4
...
Рейтинг: 0 / 0
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
    #39878328
Eugene Goryachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось!

версию дотнета оказывается можно передать в генератор
java -jar swagger-codegen-cli-2.2.1.jar generate -i swagger.json -l csharp -o . --additional-properties packageName=WebApiClient,targetFramework=v3.5,optionalProjectFile=false,optionalAssemblyInfo=false,sourceFolder=.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]