Khi sử dụng IDbConnection.ExecuteSql làm cách nào để đặt Thời gian chờ lệnh?ServiceStack OrmLite Lệnh hết giờ
IDbConnection db = ConnectionFactory.OpenDbConnection();
db.ExecuteSql("...");
Nếu tôi sử dụng IDbCommand.ExecuteSql (Xem bên dưới) phương pháp tôi có thể thiết lập các lệnh Timeout, nhưng tôi nhận được một loạt các cảnh báo về các phương pháp phản đối.
IDbCommand comm = db.CreateCommand()
comm.CommandTimeout = 240;
comm.ExecuteSql("...");
Điều gì sẽ xảy ra nếu chúng tôi muốn sử dụng sql được tạo bởi db.Select. Khi chúng tôi muốn đặt thời gian chờ, chúng tôi nên sử dụng các truy vấn sql viết tay tùy chỉnh? @mythz – mustafasturan
@mustafasturan, có cùng một vấn đề ... Tôi sử dụng 'IDbConnection.Query <>' và tôi cần phải xác định thời gian chờ của * đó *. –
Đây có phải là giải pháp tốt nhất không? Nó có vẻ như nếu bạn đặt tham số CommandTimeout trên chuỗi kết nối mà tất cả các lệnh được tạo bằng cách sử dụng kết nối đó nên sử dụng thời gian chờ được cung cấp. Có khả năng nào của hành vi này đang thay đổi không? – on3al