|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Привет! Есть необходимость сделать новый сервис заместо ASMX для WinForms клиента, работающего на .NET 4.0. Клиент не может использовать ничего выше .NET 4.0, так как должен поддерживать Windows XP. Пока я нашел только генераторы стабов для WebAPI, которые должны быть на .NET 4.5 и выше, что неприемлемо. Пока единственным вариантом выглядит WCF сервис, который уже объявлен устаревшим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 15:25 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Eugene Goryachev, страдать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 16:11 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
HttpClient + Json.Net, в чем проблема-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 16:48 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Проблема в том, чтобы генерить стабы. Asmx и WCF имеют генерилки, а генерилки для Web Api приложений (такие как https://swagger.io/tools/swagger-codegen/) используют .net 4.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 17:09 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Eugene Goryachev, открыть проект и тупо сменить Target Framework c 4.5 на 4.0 пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 18:17 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Eugene GoryachevПроблема в том, чтобы генерить стабы. Asmx и WCF имеют генерилки, а генерилки для Web Api приложений (такие как https://swagger.io/tools/swagger-codegen/) используют .net 4.5 А зачем вообще обязательно что-то генерить, если сервис ваш? Вынеси все DTO в отдельную сборку, расшаренную между сервером и клиентом, и все. ЗЫ. Молодежь как будто без генераторов и дизайнеров уже вообще ничо сделать не может :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 18:33 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
fkthat, к примеру затем, чтобы автоматизировать процесс изменил что-то в API сервиса, сделал push, и автоматом собрался клиент этого сервиса и обновился пакет... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 18:48 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
fkthatЗЫ. Молодежь как будто без генераторов и дизайнеров уже вообще ничо сделать не может :)) ну конечно, руками колотить сервисы и модели -- бесценное удовольствие ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 18:51 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
hVosttну конечно, руками колотить сервисы и модели -- бесценное удовольствие Да кто же говорит, что генерация неудобна. Удобна очень даже. Но то чтобы без этого прямо жить нельзя было и тем более связываться с адовым WCF (большой превед, если на коре мигрировать потом решат). Кстати, вот, интересно, SOAP вроде бы никто не отменял-то. А как предполагается быть, если надо какой-то сторонний SOAP-сервис из приложения на коре дергать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2019, 21:26 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 05:42 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
skyANA, не важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:02 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Eugene Goryachevне важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5а что там кроме async/await под 4.5?, может достаточно просто можно написать обработчик поверх генератора? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:12 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Shocker.ProEugene Goryachevне важно, на чем они работают, важно какой код они генерируют, вот он то, этот генерируемый код, и использует .net 4.5а что там кроме async/await под 4.5?, может достаточно просто можно написать обработчик поверх генератора? Async/await это фича компилятора, а не фреймворка. Имхо, что мешает собирать хоть самой крайней версией компилятора, но под 4.0 фреймворк. Сам System.Threading.Tasks уже с 4.0 присутствует . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:21 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
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 использую... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:25 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
fkthatAsync/await это фича компилятора, а не фреймворка. Имхо, что мешает собирать хоть самой крайней версией компилятора, но под 4.0 фреймворк. Сам System.Threading.Tasks уже с 4.0 присутствует .async/await не соберется под 4.0, там нет нужных классов ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:33 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Eugene Goryachev, и сампл есть для 4.0: https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/csharp/SwaggerClientNet40 удивительно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:38 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Shocker.Proasync/await не соберется под 4.0, там нет нужных классов Хм... Не пробовал никогда. А там что, кроме Tasks еще что-то надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:40 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
skyANA, спасибо, попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:48 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
fkthatА там что, кроме Tasks еще что-то надо?Представь ) https://habr.com/ru/post/260217/ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 13:55 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Shocker.Pro https://habr.com/ru/post/260217/ Да, увидел, в 4 там всяких вспомогательных классов не хватает. Но я вот наткнулся сейчас на такую тему: How to use async / await in .NET 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2019, 14:11 |
|
Как сделать в .NET 4.0 WinForms клиенте использование сервиса ASP.NET Core
|
|||
---|---|---|---|
#18+
Получилось! версию дотнета оказывается можно передать в генератор 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=. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 14:59 |
|
|
start [/forum/topic.php?fid=18&msg=39876591&tid=1354889]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 134ms |
0 / 0 |