Hirdetés
- Kompatibilis lett az Android Quick Share és az Apple AirDrop
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy S21 FE 5G - utóirat
- A középkategória egyik legjobb vétele - Dreame L40 Ultra AE
- Erőpróbán a Samsung Galaxy A57, és úgy tűnik, visszatér az A70-es sorozat
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Android alkalmazások - szoftver kibeszélő topik
- Arany-fekete színben is elérhető a profi dínó
- Kis méret, nagy változás a Motorolánál
- Megtartotta Európában a 7500 mAh-t az Oppo
Ú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!
- Eladó/Lenovo X240 Ultrabook/I5-4200U/8GB DDR3/Win 10Home/12,5" FHD/ !ÉRINTŐKÉP!/!!!
- Bomba ár! Lenovo ThinkPad T14s G2 - i7-11GEN I 16GB I 1TSSD I 14" FHD Touch I W11 I Cam I Gari!
- Bomba ár! Lenovo ThinkPad L460 - Intel 3955U I 8GB I 128GB SSD I 14" FHD I Cam I W10 I Garancia!
- Bomba ár! Lenovo IdeaPad V15-IWL: i5-8GEN I 8GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
- Bomba ár! Lenovo V155-15API - Ryzen 5 I 8GB I 512SSD I 15,6" FHD I Radeon I HDMI I Cam I W11 I Gari
- GYÖNYÖRŰ iPhone 14 128GB Red -1 ÉV GARANCIA -Kártyafüggetlen, MS3678, 100% Akkumulátor
- BESZÁMÍTÁS! MSI H310M i5 9500 16GB DDR4 120GB SSD 2TB HDD RTX 2060 Super 8GB ÚJ Zalman T4 Plus 600W
- Bomba ár! Dell Latitude 5410 - i5-10GEN I 8GB I 256SSD I HDMI I 14" FHD I Cam I W11 I Garancia!
- Geforce GTX 1050, 1050 Ti, 1060, 1650, 1660 - GT 1030 - Low profile is (LP)
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black-1 ÉV GARANCIA - Kártyafüggetlen, MS3781, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest



