سؤال

عند كتابة أوامر cmdlets بوويرشيل، ما هو الفرق بين <لأ href = "http://msdn.microsoft.com/en-us/library/system.management.automation.cmdlet.endprocessing٪28VS.85٪29. ASPX "يختلط =" نوفولو noreferrer "> EndProcessing و <لأ href =" http://msdn.microsoft.com/en-us/library/system.management.automation.cmdlet.stopprocessing٪28VS.85٪ 29.aspx "يختلط =" نوفولو noreferrer "> StopProcessing ؟ لأنها الصوت نفسه، وأوصافها ليست سوى عن نفسه، وهذا الأخير لا يظهر في في الأمر cmdlet ثائق دورة حياة .

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

المحلول

ويسمى StopProcessing إذا تم إلغاء تنفيذ الأمر cmdlet (الضغط CNTRL-C سوف يسبب StopProcessing ليتم تنفيذها).

ويسمى EndProcessing إذا كان تنفيذ الأمر cmdlet ينتهي عادة.

وأنا عادة استخدام StopProcessing وEndProcessing أن تفعل الشيء نفسه ... وهذا هو لتنظيف الموارد التي تم توفيرها خلال BeginProcessing أو ProcessRecord، في بعض الحالات على الرغم من وجود بعض الاختلاف بين الإجراءات يوفر لكل منهما.

ويبدو أن خطأ أنه لا يظهر في وثائق دورة الحياة.

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