.NET 6 MNB árfolyam lekérdezés

.NET 6 MNB árfolyam lekérdezés
2022-06-29T15:33:03+02:00
2022-06-30T10:58:10+02:00
2022-12-07T02:35:38+01:00
Seemann56
Próbálok átállni .NET 6-ra. (Érdemes? Vagy várjam meg a 7-et?)
.NET Framework alatt működik a lekérdezés:

var client = new MNBC.MNBArfolyamServiceSoapClient(); var known_body = new MNBC.GetExchangeRatesRequestBody(); known_body.startDate = kDatum.Value.ToString(dateFormat); known_body.endDate = vDatum.Value.ToString(dateFormat); known_body.currencyNames = penznem; try { var required_body = client.GetExchangeRates(known_body); string info = required_body.GetExchangeRatesResult;
.NET 6 esetében a GetExchangeRates -t nem ismeri fel. VS 2022-t használok. Az MNBC mindkét esetben egy varázslóval létrehozott Connected Services
Mutasd a teljes hozzászólást!
A scaffold során már olyan kód jön létre, amely támogatja a Task-based programming model-t (vagyis az async-await-et), tehát:

public static async Task Main() { ... var required_body = await client.GetExchangeRatesAsync(known_body);
A .NET 6 long-term support-os verzió, a közeljövőben megjelenő .NET 7 nem lesz az, de persze hoz számos új fejlesztést.
Mutasd a teljes hozzászólást!

  • Köszi Lilla! (Bíztam Benned! ) Nem tartozik a tárgyhoz, csak jelzem, volt egy saját vezérlős kérdésem .NET 6 Windows Forms esetében, amit szintén megoldottál. A  NuGet-es ötleted működik, a csproj-ba sem kell belenyúlni, de az egyszerű kitallózom-berakom továbbra sem életképes. Ha létrehozok egy új projektet, átnevezem a form-ot, átnevezem a .cs-t, a form text-jét átírom ékezetes betűt is használva, 95 %-ban végzetes hibával elszáll. Van úgy, hogy felrakok vezérlőket, amiket elvileg látok, de valójában nincsenek ott. (Ha újra megnyitom a projektet, már nincs is ott.) Még sokáig tudnék panaszkodni, nem érzem stabilnak a 6-os verziót. Nem tudom, ki hogy van vele ...
    Mutasd a teljes hozzászólást!
  • Ne feledd, hogy más a célja a .NET Framework-nek és a .NET Core vonalnak. Akkor választanék .NET Core-t, ha tényleg valódi cross-platform alkalmazásokat szeretnék írni. Annak nem látom értelmét, hogy ráerőszakoljuk a .NET Core-t egy Windows-only szoftver megírására - ebben az esetben célszerű továbbra is a .NET Framework-öt targetelni. Ha viszont tényleg cross platform kell, akkor pedig nyilván nem a .NET Core-ban lévő WPF-et vagy WinForms-t fogod használni, hanem a MAUI-t vagy a MAUI Blazor WebView-t.

    Valóban vannak még bajok a .NET Core-os WPF és WinForms-szal, de szerintem ez annak tudható be, hogy a Visual Studio a .NET Framework runtime alatt fut, nem .NET Core alatt. Ezért a Visual Studio még nem tudja kiforrottan kezelni a .NET Core-ra írt user control-okat.
    Mutasd a teljes hozzászólást!
  • Köszi, akkor maradok a .NET Framework-nél, és mindjárt kevesebbet kell kérdeznem!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd