سؤال

أنا أفعل الرمز الشرير تنفيذ SQLSITEMAPROVIDERS، إلا في VB.NET.

هناك بعض الأشياء التي تتسبب في القضايا التي تسبب المشكلات، ولا أفهم كيف من المفترض أن تعمل الطريقة التي كتبها في المقالة. لقد قدمت التعليمات البرمجية مباشرة من المقالة المقدمة أدناه. لقد قمت بلصق الكود هنا لسهولة المشاهدة

المشكلة الأولى - يتم إنشاء مثيل للنجوم قبل (الأسطر 134-137) يتم إنشاء الشجرة (151-160) - ومجرد أن تضيف النزئة إلى http.cache (165-167)، الحدث OnsItemapchanged (242) حرائق (242) منمق - جعل كامل proccess تشغيل مرة أخرى - وهذه الحلقات عدة مرات حتى أخيرا شيء يجعله يتوقف. (صعدت من خلالها وحصلت على تراجع التعليمات البرمجية 20 مرة على الأقل قبل أن تتخلى عن محاولة تخمينها عندما تضرب الماضي)

انقر فوق موافق، لذلك لإصلاح ذلك، انتقلت للتو من التعليمات البرمجية إلى إنشاء التبعية بعد أن تم تصميم الشجرة، قبل إدراج http.cache (خاصية HTTH.CACHE (FALEST FALST عند إضافة إلى http.cache، ولا تتعثر في هذه الحلقة PSuDo-Ifinite).

لا يزال لدي مشكلة على الرغم من - في كل مرة يتم فيها تحميل صفحات، فإن BuildsItEmap () يضرب الشيكات 121 إذا كان _ROT غير فارغ - يبدو أنه لا يخلل أبدا بعد أن يتم بناؤه أولا ... هذا جيد لأنني لا أفعل ذلك تريد أن تضغط DB في كل مرة. الآن، أدرج سجل في الجدول ... الحدث OnsItemapChanged لا ينطلق أبدا. كما تصفح الصفحات على التطبيق، لا تعكس خريطة الموقع السجل المدرج حديثا - يخطو من خلال التعليمات البرمجية، وأرى أن الشيك في السطر 121 لا يزال يسبب الوظيفة إلى دائرة ماس كهربائى ... لن يتم تحديث خريطة الموقع فقط إذا قمت بذلك - StartAct Visual Studio، مما يؤدي إلى أن يصبح حقل _root الخاص ب Null مرة أخرى، وإعادة إنشاء خريطة الموقع، مما يعكس التغييرات الجديدة .. (منعش المستعرض أو بدء مثيلات المتصفح الجديدة لا يعمل) ...

تحرير: القضية تنبع من الخط السخيف "nocount nocount" في الجزء العلوي من proc المخزنة. يبدو أن هذا يكسر إشعار الاستعلام. يبدو أن هذا البيان ينظر إليه على أنه مجموعة نتيجة وأن عبارة الاستعلام الفعلية الثانية تبطل مجموعة النتائج مما يؤدي إلى إشعار. كان من الصعب جدا العثور عليه ولن في أي مكان في وثائق MSDN حتى أضفت التعليق. آمل أن يحفظ هذا شخص آخر البخيل الذي مررت به!

هل كانت مفيدة؟

المحلول

القضية تنبع من الخط السخيف "NOCOUNT" في الجزء العلوي من Proc المخزوني. يبدو أن هذا يكسر إشعار الاستعلام. يبدو أن هذا البيان ينظر إليه على أنه مجموعة نتيجة وأن عبارة الاستعلام الفعلية الثانية تبطل مجموعة النتائج مما يؤدي إلى إشعار. كان من الصعب جدا العثور عليه ولن في أي مكان في وثائق MSDN حتى أضفت التعليق. آمل أن يحفظ هذا شخص آخر البخيل الذي مررت به!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top