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

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

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

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

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

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

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

Кстати, вот, интересно, SOAP вроде бы никто не отменял-то. А как предполагается быть, если надо какой-то сторонний SOAP-сервис из приложения на коре дергать.
...
Рейтинг: 0 / 0
15.10.2019, 05:42
    #39876308
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
...
Рейтинг: 0 / 0
15.10.2019, 13:02
    #39876521
Eugene Goryachev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
skyANA,
не важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5
...
Рейтинг: 0 / 0
15.10.2019, 13:12
    #39876532
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
Eugene Goryachevне важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5а что там кроме async/await под 4.5?, может достаточно просто можно написать обработчик поверх генератора?
...
Рейтинг: 0 / 0
15.10.2019, 13:21
    #39876544
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
Shocker.ProEugene Goryachevне важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5а что там кроме async/await под 4.5?, может достаточно просто можно написать обработчик поверх генератора?
Async/await это фича компилятора, а не фреймворка. Имхо, что мешает собирать хоть самой крайней версией компилятора, но под 4.0 фреймворк. Сам System.Threading.Tasks уже с 4.0 присутствует .
...
Рейтинг: 0 / 0
15.10.2019, 13:25
    #39876550
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
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
15.10.2019, 13:33
    #39876565
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
fkthatAsync/await это фича компилятора, а не фреймворка. Имхо, что мешает собирать хоть самой крайней версией компилятора, но под 4.0 фреймворк. Сам System.Threading.Tasks уже с 4.0 присутствует .async/await не соберется под 4.0, там нет нужных классов
...
Рейтинг: 0 / 0
15.10.2019, 13:38
    #39876568
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
Eugene Goryachev,

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

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

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

версию дотнета оказывается можно передать в генератор
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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