thảo luận Thread dành cho anh em C#, .Net

  • Người tạo chủ đề Người tạo chủ đề BaronNashor
  • Ngày bắt đầu Ngày bắt đầu
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
:ah::ah::ah:
Nay mới đọc đc comment của thím :v
Ko hiểu tại sao suốt này bị exception :beat_brick:
8ZdN5i4.gif

Mà không hiểu mình xử lý sai chỗ nào
8GSb49s.gif

Suốt ngày có log này "Exception has been thrown by the target of an invocation."
Mà chả hiểumình xử lý có sai chỗ nàođâu
 
Các bác có lập 1 nhóm trên discord để thảo luận về tech, job luôn cho tiện, thấy có nhóm IT VOZ lab mà toàn thảo luận gì đâu không
 
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ấ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
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.

via theNEXTvoz for iPhone
 
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.
Bro có thể hướng dẫn em về microservices được k em mù cái này quá
 
Có 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 :byebye:
có bác ơi
 
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;

var query = (select max(id) from myTable) + 1 ;
 

Thống kê chủ đề

Ngày tạo
BaronNashor,
Người trả lời cuối
vuong222211,
Trả lời
266
Lượt xem
50.925
Quay lại
Lên đầu trang