buonnguqua
Member
Gõ từ khóa "dạy C#" trên youtubeem vừa học xong năm 2 đại học cũng học về c# mà chơi suốt 2 năm giờ muốn bắt đầu lại thì học từ đâu vậy mấy anh :3

Gõ từ khóa "dạy C#" trên youtubeem vừa học xong năm 2 đại học cũng học về c# mà chơi suốt 2 năm giờ muốn bắt đầu lại thì học từ đâu vậy mấy anh :3

Nghe đồn xamarin sập không ai xài màC# viết đc đa nền tảng với xamarin mà bác
Gửi từ HMD Global Nokia 1 bằng vozFApp
Không đông thôi chứ vẫn còn phát triển.Nghe đồn xamarin sập không ai xài mà
Reponse chậm là do nghiệp vụ chậm chớ đâu phải do thư viện call restfull.
Với webclient mà đang dụng .net core thì có thể .Result cho Task thay vì async/await mà ko tạo ra deadlock.
Nhưng vẫn khuyến khích xài IHttpClientFactory hơn để init httpclient thay vì Webclient để tối ưu performance và tránh lỗi socket Exception khi tạo ra quá nhiều instance để call restful service.
https://docs.microsoft.com/en-us/do...tfactory-to-implement-resilient-http-requests



sao không dùng identity cho nó tự generate tự động tăng ra vậy thím, làm thủ công chi cho cực? hoặc nếu không thì thử sử dụng lock hoặc queue thử xem sao.mấy cụ cho e hỏi case này
Thêm thì có 1 field tăng theo max với điều kiện trùng 1 số field, kiểu selext dbset.where(a=>a.b=="x").max(a=>a.seq) rồi mới lấy max+1 insert 1 row mới.
nhưng e gặp vấn đề là 2 thằng call api cùng 1 thời điểm là bị trùng seq.
e dùng ef core postgres, thử dùng using transaction r mà vẫn bị trùng.
chắc lại quay về dùng sp mất
Mình nhớ k nhầm thì ef 6 hoặc các bản sau nó default isolation level của nó là read commited snapshot thay vì default behavior theo database thường là read commited. Đó là nguyên nhân gây ra lỗi trong trường hợp của bạn.mấy cụ cho e hỏi case này
Thêm thì có 1 field tăng theo max với điều kiện trùng 1 số field, kiểu selext dbset.where(a=>a.b=="x").max(a=>a.seq) rồi mới lấy max+1 insert 1 row mới.
nhưng e gặp vấn đề là 2 thằng call api cùng 1 thời điểm là bị trùng seq.
e dùng ef core postgres, thử dùng using transaction r mà vẫn bị trùng.
chắc lại quay về dùng sp mất
Chỗ này của e là tự động tăng theo 1field khác mà bácsao không dùng identity cho nó tự generate tự động tăng ra vậy thím, làm thủ công chi cho cực? hoặc nếu không thì thử sử dụng lock hoặc queue thử xem sao.
Xamarin mấy năm gần đây lèo tèo thật. Kiểu không đc ưa chuộng.Nghe đồn xamarin sập không ai xài mà

hy vọng performance của thằng maui này có thể sánh ngang với flutterXamarin mấy năm gần đây lèo tèo thật. Kiểu không đc ưa chuộng.
Nhưng hứa hẹn khi MAUI chính thức thì sẽ có luồng gió mới cho ae![]()
1 ông giáo sư toán già đang nghỉ ngơi. Nhìn lũ trẻ con đanh tranh cãi bài toán hôm nay trên lớp bất giác ông ấy cười. Nui cười của một người già có tuổi....C++ ngồi hóng ké![]()
Bro có thể hướng dẫn em về microservices được k em mù cái này quátôi chả phải muốn giấu diếm gì, nhưng đó là tài sản của công ty và dev ai cũng ký thỏa thuận bảo mật hết nên không share được thím à. Thông cảm nhé. Có vướng mắc gì thì hỏi cụ thể rồi anh em trao đổi thôi.
có bác ơiCó bác nào hứng thú với Microservices và Cloud Native không em lập topic riêng anh em vô sinh hoạt? Trình độ em có hạn nên sẽ cố gắng chia sẻ những cái em biết, có đúng có sai nên các bác cứ thoải mái gạch![]()
có bác nào dùng thử MAUI preview chưa, em k code mobile , nhưng thấy nó hơi lag so vs xamarin thì phảiXamarin mấy năm gần đây lèo tèo thật. Kiểu không đc ưa chuộng.
Nhưng hứa hẹn khi MAUI chính thức thì sẽ có luồng gió mới cho ae![]()
Xin hỏi các bác là tìm mấy bài tập về c# oop để thực hành hay mẫu xem cách người ta lập trình ở đâu nhỉ xin đa tạ.
via theNEXTvoz for iPhone
AE cho hỏi có cách nào lấy được ID tự động tăng từ 1 bảng mà ko cần phải dùng db.SaveChanges();
trước đó.
Ví dụ:
ASP.net:KHO_CT_XUAT_KHO newct = new KHO_CT_XUAT_KHO(); newct.MA_HANG = "MH01"; newct.DON_GIA = 40000; db.SaveChanges(); var id = newct.ID;