c# - इकाई फ़्रेमवर्क कमांड टाइमआउट का सम्मान नहीं करती



sql entity-framework (0)

मैं अपनी संस्था ढांचा आधारित एपीआई के साथ एक मुद्दे पर गया जहां तीसरे पक्ष के डेवलपर्स गलत तरीके से क्वेरीज़ भेज रहे थे जो बहुत बड़े थे और सिस्टम को प्रदर्शन ड्रॉप करने के कारण होता था। मैंने उन्हें अभ्यास को रोकने के लिए सूचित किया है लेकिन मैं 1 मिनट तक प्रश्नों को सीमित करना चाहता हूं और फिर उन्हें काट देना चाहता हूं।

ऐसा लगता है कि मुझे कंसल्टर में कमांड टाइमआउट को सेट करने में सक्षम होना चाहिए (नीचे दिखाया गया है)। जब मैं इसे एक लंबी पूछताछ के साथ परीक्षण करता हूँ तो वह क्वेरी को बिल्कुल ठीक करता है जैसा कि पहले (3+ मिनट) था, यह कमांड टाइमआउट का सम्मान नहीं करता है।

क्या मैंने कुछ गलत किया? क्या ऐसा नहीं है कि कमांड टाइमआउट कैसे काम करेगा? यह async है, क्या कमांड टाइमआउट async के साथ काम नहीं करता है? किसी भी समाधान या संकेत की सराहना की जाएगी।

public class CustomContext : DbContext
{
    public CustomContext(string connectionName)
        : base(connectionName)
    {
        var objectContext = (this as IObjectContextAdapter).ObjectContext;
        objectContext.CommandTimeout = 60;
    }

    public CustomContext(EntityConnection connection)
        : base(connection, contextOwnsConnection: false)
    {
        var objectContext = (this as IObjectContextAdapter).ObjectContext;
        objectContext.CommandTimeout = 60;
    }
}




entity-framework-6