IDbConnection.ExecuteSql का उपयोग करते समय मैं कमांड टाइमआउट कैसे सेट करूं?सर्विसस्टैक OrmLite कमांड टाइमआउट
IDbConnection db = ConnectionFactory.OpenDbConnection();
db.ExecuteSql("...");
अगर मैं IDbCommand.ExecuteSql उपयोग करें (नीचे देखें) विधि मैं कमान टाइमआउट सेट कर सकते हैं, लेकिन मैं पदावनत तरीकों के बारे में चेतावनी का एक समूह मिलता है।
IDbCommand comm = db.CreateCommand()
comm.CommandTimeout = 240;
comm.ExecuteSql("...");
क्या होगा यदि हम डीबी द्वारा उत्पन्न एसक्यूएल का उपयोग करना चाहते हैं। चयन करें। जब हम टाइमआउट सेट करना चाहते हैं, तो हमें कस्टम हस्तलिखित एसक्यूएल प्रश्नों का उपयोग करना चाहिए? @mythz – mustafasturan
@ mustafasturan, एक ही समस्या है ... मैं 'IDbConnection.Query <>' का उपयोग करता हूं और मुझे * * के टाइमआउट निर्दिष्ट करने की आवश्यकता है। –
क्या यह अभी भी सबसे अच्छा समाधान है? ऐसा लगता है कि आप कनेक्शन स्ट्रिंग पर कमांडटाइम पैरामीटर सेट करते हैं कि उस डीबीकनेक्शन का उपयोग करके बनाए गए सभी आदेशों को आपूर्ति किए गए टाइमआउट का उपयोग करना चाहिए। क्या इस व्यवहार को बदलने की संभावना है? – on3al