Hirdetés
- hcl: Mér' nem mér?
- MaxxDamage: -TongFang- Medion Erazer Beast 16 X1 - induló teszt így kora délután..."CB R23"
- GoodSpeed: A RAM-válság és annak lehetséges hatásai
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- GoodSpeed: Márkaváltás sok-sok év után
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Fűzzük össze a szavakat :)
Új hozzászólás Aktív témák
-
trisztan94
őstag
A táblalekérésekkel kapcsolatban lenne egy kérdésem még
RestSharppal történik a szerverrel a kommunikáció aszinkron módon.
Ezt úgy raktam most össze, hogy van 12 RestRequest típusú változóm amelyekben a kérés paraméterei vannak (felhasználónév, jelszó, SQL query, stb).
Így néz ki egy ilyen RestRequest:
RestRequest nevekRequest= new RestRequest(hostName, Method.POST);
nevekRequest.AddParameter("parancs", "SELECT * FROM nevek");
nevekRequest.AddParameter("user", databaseusername);
nevekRequest.AddParameter("prog_ver", prog_ver);
nevekRequest.AddParameter("databasehost", databasehost);
nevekRequest.AddParameter("databaseusername", databaseusername);
nevekRequest.AddParameter("databasepassword", databasepassword);
nevekRequest.AddParameter("databasename", databasename);
nevekRequest.AddParameter("db", db);Ebből 12 van.
Ezek után mind a 12-t lefuttatomclient.ExecuteAsync(nevekRequest, NevekCallback)
Ezt szintén 12x, minden egyes Request-re.Ezek után van megint 12 callback metódusom minden egyes request-re.
private void UsersRequestCallback(IRestResponse response, RestRequestAsyncHandle handle)
{
List<Users> responseData = JsonConvert.DeserializeObject<List<Users>>(response.Content);
Debug.WriteLine("Users-firstname: " + responseData[0].FirstName);
}1. Tisztában vagyok vele, hogy ez így valami elképesztően gány, viszont így este nincs nagyon most ötletem, hogy hogyan lehetne szépen megoldani

2. Valamikor memória túlcsordulás miatt behal a szerver a 12 egyszeri request miatt, tehát valahogyan úgy kellene csinálni, hogy amikor az 1. request készen van, akkor indítjuk a 2.-at, ha az kész a 3.-at, stb. Ezt szintén hogyan lehetne szépen megoldani?
---
Végül a DeserializeObject<>-nek azt az osztályt adtam, amiből az adatbázis táblákat építettem fel, tehát:
public class Nevek
{
[PrimaryKey, NotNull, MaxLength(11), AutoIncrement]
public int id{ get; set; }
[NotNull]
public string nev{ get; set; }
}Tehát:
List<Nevek> responseData = JsonConvert.DeserializeObject<List<Nevek>>(response.Content);Az a baj, hogy az id a JSON stringben stringként van benne és a DeserializeObject meg nem tudja átkonvertálni integerré:
Could not convert string to integer:
De még ez a legkisebb probléma, mert más tábladefiníciókban van DateTime típus is.
Tehát az lenne itt a kérdés, hogy hogyan tudom convertálni a deserializeobject értékeit úgy, hogy megfeleljenek azok a megadott típus (jelen esetben osztály) típusainak? Vagy kezeljek mindent stringként oszt' csókolom? Esetleg csináljak még 12 osztályt, amikben csak string-ként vannak ugyanezek a field-ek?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Lexus, Toyota topik
- Xiaomi 15 - kicsi telefon nagy energiával
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- A fociról könnyedén, egy baráti társaságban
- Sony MILC fényképezőgépcsalád
- Házimozi belépő szinten
- Kerékpárosok, bringások ide!
- Robotporszívók
- Projektor topic
- Milyen videókártyát?
- További aktív témák...
- ÚJ! BONTATLAN SEAGATE BarraCuda 1TB,2.5 SSD,560/560
- Bang&Olufsen Beoplay EX füles
- karcos Lenovo M920q Mini PC - Core i5 8500T - 16Gb ram - 256GB NVMe - számla + gar
- Újszerű Apple MacBook Air M1 13.3 - 8GB/256GB - Asztroszürke - 150 Ciklus - 92% akku - 1 év gari -
- SK Hynix 16GB DDR5 4800Mhz laptop ram több db!
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Apple iPhone 15 Pro Max 256 GB White Titanium 1 év Garancia Beszámítás Házhozszállítás
- Xbox Series S 512 GB + kontroller 6 hó garancia, számlával!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 9600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


