Skip to main content

عملية تشخيص النظام طريقة ويتفوريكسيت


System. diagnostics process. waitforexit الأسلوب
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
انتظر حتى تنتهي العملية.
لدي تطبيق الذي لا.
لبدء تطبيق آخر "أبك". أريد أن تنتظر حتى ينتهي هذا التطبيق (عملية يموت) ومواصلة تنفيذ بلدي. كيف يمكنني فعل ذلك؟
قد يكون هناك حالات متعددة من تطبيق "أبك" قيد التشغيل في نفس الوقت.
أعتقد أنك تريد هذا فقط:
راجع صفحة مسن للطريقة. كما أن لديها الزائد حيث يمكنك تحديد مهلة، لذلك كنت لا يحتمل أن تنتظر إلى الأبد.
استخدام Process. WaitForExit؟ أو الاشتراك في الحدث Process. Exited إذا كنت لا تريد حظر؟ إذا كان هذا لا يفعل ما تريد، يرجى تعطينا المزيد من المعلومات حول الاحتياجات الخاصة بك.
أفعل ما يلي في طلبي:
هناك بعض الميزات الإضافية التي قد تجدها مفيدة.
يمكنك استخدام الانتظار للخروج أو يمكنك التقاط الخاصية هاسكسيتد وتحديث واجهة المستخدم الخاصة بك للحفاظ على المستخدم "أبلغ" (إدارة التوقعات):

System. diagnostics process. waitforexit الأسلوب
سوماري يوفر الوصول إلى العمليات المحلية والبعيدة وتمكنك من بدء وإيقاف عمليات النظام المحلي. C # بناء الجملة:
مكون العملية هو أداة مفيدة لبدء ووقف ومراقبة ومراقبة التطبيقات. باستخدام مكون العملية، يمكنك الحصول على قائمة بالعمليات التي يتم تشغيلها أو بدء عملية جديدة. يتم استخدام مكون العملية للوصول إلى عمليات النظام. بعد تهيئة مكون العملية، يمكن استخدامه للحصول على معلومات حول عملية التشغيل. تتضمن هذه المعلومات مجموعة مؤشرات الترابط والوحدات المحملة (ملفات دل. و إيكس) ومعلومات الأداء مثل مقدار الذاكرة التي تستخدمها العملية.
يحصل مكون العملية على معلومات حول مجموعة من الخصائص في آن واحد. بعد أن يحصل مكون العملية على معلومات حول عضو واحد من أي مجموعة، سيتم تخزين قيم الخصائص الأخرى في تلك المجموعة وعدم الحصول على معلومات جديدة حول الأعضاء الآخرين في المجموعة حتى استدعاء الأسلوب Process. Refresh. لذلك، لا يتم ضمان قيمة الخاصية أي أحدث من آخر مكالمة إلى أسلوب process. Refresh. وتعتمد تعطل المجموعات على نظام التشغيل.
يتم تعريف عملية النظام بشكل فريد على النظام من خلال معرف العملية. مثل العديد من موارد ويندوز، يتم التعرف على العملية أيضا من خلال مقبضها، والتي قد لا تكون فريدة من نوعها على الكمبيوتر. المقبض هو المصطلح العام لمعرف لمورد. يستمر نظام التشغيل مقبض العملية الذي يتم الوصول إليه من خلال الخاصية process. Handle لمكون العملية حتى عند انتهاء العملية. وبالتالي، يمكنك الحصول على المعلومات الإدارية العملية، مثل process. ExitCode (عادة إما صفر للنجاح أو رمز خطأ غير صفرية) و process. ExitTime. مقابض هي مورد قيمة للغاية، لذلك مقابض تسرب هو أكثر فظاعة من تسرب الذاكرة.
System. Diagnostics. Process قائمة الأعضاء:
إنيتياليزس مثيل جديد من فئة العملية.
(الموروثة من سيستمبوننتموديلبوننت)
(الموروثة من سيستمبوننتموديلبوننت)
يحصل أو يحدد إيزيت من المكون.
(الموروثة من System. MarshalByRefObject)
ينشئ كائن يحتوي على كافة المعلومات المطلوبة المطلوبة لإنشاء بروكسي يستخدم للاتصال بكائن بعيد.
(الموروثة من سيستمبوننتموديلبوننت)
تطلق جميع الموارد التي يستخدمها المكون.
(الموروثة من System. Object)
(الموروثة من System. Object)
(الموروثة من System. MarshalByRefObject)
استرداد عنصر خدمة مدى الحياة الحالي الذي يتحكم في سياسة مدى الحياة لهذا المثيل.
(الموروثة من System. Object)
(الموروثة من System. MarshalByRefObject)
يحصل كائن خدمة مدى الحياة للسيطرة على سياسة مدى الحياة لهذا المثيل.
ستارت (سترينغ فيلنام، وسيطة السلسلة)
(الموروثة من System. Object)
(الموروثة من سيستمبوننتموديلبوننت)
إضافة معالج أحداث للاستماع إلى الحدث Component. Disposed على المكون.
(الموروثة من سيستمبوننتموديلبوننت)
يحصل على قيمة تشير إلى ما إذا كان المكون حاليا في وضع التصميم.
(الموروثة من سيستمبوننتموديلبوننت)
يحصل على قائمة معالجات الأحداث المرفقة بهذا المكون.
يدعم البنية التحتية كلي المصدر المشترك وليس المقصود أن تستخدم مباشرة من التعليمات البرمجية.
(الموروثة من System. Object)
(الموروثة من سيستمبوننتموديلبوننت)
لعرض كائن يمثل خدمة يقدمها المكون أو حاوية.
(الموروثة من System. Object)
System. Diagnostics. Process تفاصيل العضو.
منشئ افتراضي. ويسمى هذا منشئ من قبل منشئات فئة مشتقة لتهيئة الدولة في هذا النوع. C # بناء الجملة:
لديك خياران لربط مكون عملية جديد مع عملية على الكمبيوتر. الخيار الأول هو استخدام منشئ لإنشاء مكون العملية تعيين الأعضاء المناسبين الخاصية process. StartInfo و استدعاء process. Start لربط العملية مع عملية نظام جديد. الخيار الثاني هو ربط العملية مع عملية نظام قيد التشغيل باستخدام System. Diagnostics. Process. GetProcessById (غير معتمدة على كلي المصدر المشترك) أو واحدة من System. Diagnostics. Process. GetProcesses (غير معتمدة على المصدر كلي كلي ) قيم الإرجاع.
إذا كنت تستخدم حمولة زائدة ثابتة من أسلوب Process. Start لبدء عملية نظام جديد، تقوم الطريقة بإنشاء مكون عملية جديد ويربطها مع العملية.
عند تعيين الخاصية ProcessStartInfo. UseShellExecute إلى القيمة الافتراضية، ترو، يمكنك بدء تشغيل التطبيقات والمستندات بطريقة مشابهة لاستخدام مربع الحوار تشغيل القائمة ابدأ في ويندوز. عندما processStartInfo. UseShellExecute هو فالس، يمكنك بدء تشغيل الملفات التنفيذية فقط.
يمكن بدء تشغيل أي ملف قابل للتنفيذ يمكنك استدعاء من سطر الأوامر بإحدى طريقتين: عن طريق تعيين الأعضاء المناسبين الخاصية process. StartInfo واستدعاء الأسلوب Process. Start بدون معلمات أو بتمرير المعلمة المناسبة إلى ستاتيك process. Start عضو.
يمكنك إنشاء مكون عملية باستخدام منشئ أو أحد عمليات التحميل الزائد process. Start ثابتة أو أي من System. Diagnostics. Process. GetProcessById (غير معتمدة على المصدر كلي كلي) و System. Diagnostics. Process. GetProcesses (وليس معتمدة على المصدر كلي كلي)، أو System. Diagnostics. Process. GetProcessesByName (غير معتمدة على كلي المصدر المصدر) أساليب. بعد القيام بذلك، لديك وجهة نظر في العملية المرتبطة بها. هذه ليست طريقة عرض ديناميكية تقوم بتحديث نفسها تلقائيا عند تغيير خصائص العملية في الذاكرة. بدلا من ذلك، يجب استدعاء process. Refresh للمكون لتحديث معلومات الخاصية العملية في التطبيق الخاص بك.
العودة للقمة.
سوماري يحصل على إكونتينر الذي يحتوي على المكون. C # بناء الجملة:
العودة للقمة.
سوماري للحصول على قيمة تشير إلى ما إذا كان المكون حاليا في وضع التصميم. C # بناء الجملة:
العودة للقمة.
سوماري للحصول على أو تعيين ما إذا كان يجب رفع الحدث Process. Exited عند انتهاء العملية. C # بناء الجملة:
عند إنهاء عملية مقترنة بعد إيقاف تشغيلها بواسطة نظام التشغيل إما من خلال إنهاء عادية أو غير طبيعية، يقوم نظام التشغيل بإعلام كل مكون عملية اقترنت العملية، طالما أن قيمة process. EnableRaisingEvents المكون صحيحة. إذا بدأ مكون العملية، يمكن للمكون ثم الوصول إلى المعلومات الإدارية لعملية المقترنة، والتي لا يزال يتم تخزينها من قبل نظام التشغيل. تتضمن هذه المعلومات process. ExitTime و process. ExitCode.
بعد عمليات الخروج المقترنة العملية، لم تعد العملية. هاندلي المكون يشير إلى مورد عملية موجود. بدلا من ذلك، يمكن استخدامه فقط للوصول إلى معلومات نظام التشغيل حول مورد العملية. نظام التشغيل يدرك أن هناك مقابض للخروج من العمليات التي لم يتم إصدارها من قبل مكونات العملية بحيث يحتفظ معلومات process. ExitTime و process. Handle في الذاكرة.
هناك تكلفة مرتبطة بمشاهدة عملية للخروج. إذا كان PROC. EnableRaisingEvents صحيحا، يتم رفع الحدث process. Exited عند انتهاء العملية المقترنة. الإجراءات التي قمت بتحديدها لحدث process. Exited تشغيل في ذلك الوقت.
في بعض الأحيان، يبدأ التطبيق الخاص بك عملية ولكن لا تحتاج إلى أن يتم إخطار إغلاقه. على سبيل المثال، يمكن للتطبيق الخاص بك بدء المفكرة للسماح للمستخدم بإجراء تحرير النص، ولكن لا مزيد من استخدام تطبيق المفكرة. يمكنك اختيار عدم إعلامك عند خروج العملية، لأنها ليست ذات صلة باستمرار تشغيل طلبك. إعداد process. EnableRaising الأحداث إلى فالس يحفظ موارد النظام.
العودة للقمة.
سوماري للحصول على قائمة معالجات الأحداث المرفقة بهذا المكون. C # بناء الجملة:
العودة للقمة.
سوماري للحصول على القيمة التي تم تحديد العملية المقترنة عند إنهاءها. C # بناء الجملة:
عملية process. Handle غير صالحة.
يشير المطورون عادة إلى خروج ناجح من قيمة process. ExitCode من الصفر، وتعيين أخطاء بالقيم غير الصفرية التي يمكن أن تستخدمها طريقة الاتصال للتعرف على سبب إنهاء عملية غير طبيعية. ليس من الضروري اتباع هذه المبادئ التوجيهية، ولكنها هي الاتفاقية.
إذا حاولت الحصول على process. ExitCode قبل انتهاء العملية، فإن محاولة رمي استثناء. فحص الخاصية Process. HasExited أولا للتحقق مما إذا كان قد تم إنهاء العملية المقترنة.
هناك طريقتان لإعلامك عند الخروج من العملية المقترنة: بشكل متزامن وغير متزامن. يعتمد الإشعار المتزامن على استدعاء الأسلوب Process. WaitForExit لإيقاف معالجة التطبيق مؤقتا حتى يتم الخروج من المكون المقترن. يعتمد الإشعار غير المتزامن على الحدث Process. Exited. في كلتا الحالتين، يجب تعيين process. EnableRaisingEvents إلى ترو لمكون العملية لتلقي إشعار بإنهاء العملية.
العودة للقمة.
سوماري للحصول على الوقت الذي خرجت العملية المرتبطة به. C # بناء الجملة:
العودة للقمة.
سوماري إرجاع المقبض الأصلي للعملية المقترنة. C # بناء الجملة:
تم إرفاق مثيل العملية إلى عملية قيد التشغيل ولكن ليس لديك الأذونات اللازمة للحصول على مقبض مع حقوق الوصول الكامل.
بدأت العمليات فقط من خلال استدعاء إلى process. Start تعيين الخاصية process. Handle من مثيلات العملية المطابق.
العودة للقمة.
سوماري للحصول على قيمة تشير إلى ما إذا تم إنهاء العملية المقترنة. C # بناء الجملة:
يمكن إنهاء العملية بشكل مستقل عن التعليمات البرمجية. إذا بدأت العملية باستخدام هذا المكون، يقوم النظام بتحديث قيمة process. HasExited تلقائيا، حتى إذا تم إنهاء العملية المقترنة بشكل مستقل.
العودة للقمة.
سوماري للحصول على معرف فريد للعملية المقترنة. C # بناء الجملة:
لا توجد عملية مقترنة كائن العملية هذه.
يمكنك توصيل عملية قيد التشغيل على كمبيوتر محلي أو بعيد إلى مثيل بروسيس جديد عن طريق تمرير معرف العملية إلى الأسلوب System. Diagnostics. Process. GetProcessById (غير معتمد على المصدر كلي كلي). System. Diagnostics. Process. GetProcessById (غير معتمدة على المصدر كلي كلي) هو أسلوب ثابت بإنشاء مكون جديد وتعيين الخاصية Process. Id لنسخة العملية الجديدة تلقائيا.
يمكن إعادة استخدام معرفات العملية من قبل النظام. قيمة الخاصية process. Id فريدة من نوعها فقط أثناء تشغيل العملية المقترنة. بعد انتهاء العملية، يمكن للنظام إعادة استخدام قيمة الخاصية process. Id لعملية غير ذات صلة.
لأن معرف فريد على النظام، يمكنك تمريره إلى مؤشرات الترابط الأخرى كبديل لتمرير نسخة عملية. يمكن لهذا الإجراء حفظ موارد النظام بعد التأكد من تحديد العملية بشكل صحيح.
العودة للقمة.
سوماري يحصل أو يحدد إزيت من المكون. C # بناء الجملة:
قيمة الخاصية فارغة إذا تمت إزالة المكون من إكونتينر. تعيين قيمة فارغة لهذه الخاصية لا يؤدي بالضرورة إلى إزالة المكون من إكونتينر.
قد يكون مكون أو قد لا يكون له اسم. إذا تم إعطاء مكون اسما، يجب أن يكون الاسم فريدا بين الكائنات المكونة الأخرى داخل إكونتينر. يقوم الموقع بتخزين اسم المكون؛ وبالتالي، يمكنك فقط تسمية مكون إذا كان لديه إسيت المرتبطة به.
العودة للقمة.
ملخص يحصل ستريمريدر من خلالها لقراءة الإخراج الخطأ من التطبيق. C # بناء الجملة:
ويتصل مكون العملية بعملية الطفل عبر أنبوب. إذا كانت عملية الطفل يكتب ما يكفي من البيانات إلى الأنبوب لملء المخزن المؤقت، فسيحظر الطفل حتى يقرأ الأصل البيانات من الأنبوب. يمكن أن يسبب هذا حالة توقف تام إذا كان التطبيق يقرأ كل الإخراج إلى الخطأ القياسي والإخراج القياسي، على سبيل المثال، باستخدام رمز C # التالي.
في هذه الحالة، سيتم حظر كل من العمليات الأم والطفل، لأن الأنابيب شغل يمنع عملية الطفل من إكمال، في حين أن العملية الأصل ينتظر إلى أجل غير مسمى لعملية الطفل للخروج.
يمكن حل هذه المشكلة عن طريق تحريك ريادتويند () قبل ويتفوريكسيت ()، كما يلي.
تنشأ مشكلة مماثلة إذا قمت بإعادة توجيه كل من الإخراج القياسي والخطأ القياسي ثم حاول قراءة على حد سواء، على سبيل المثال باستخدام التعليمات البرمجية C # التالية.
في هذه الحالة، إذا كانت عملية الطفل يكتب أي نص إلى خطأ قياسي فإنه سيتم حظر العملية، لأن العملية الأم لا يمكن قراءة من خطأ قياسي حتى الانتهاء من القراءة من الإخراج القياسية. ومع ذلك، لن تتم قراءة العملية الأصل من الإخراج القياسي حتى تنتهي العملية. الحل الموصى به لهذه الحالة هو إنشاء موضوعين بحيث يمكن للتطبيق قراءة مخرجات كل دفق على مؤشر ترابط منفصل.
العودة للقمة.
سوماري يحصل على ستريموريتر من خلالها التطبيق يمكن كتابة الإدخال للعملية. C # بناء الجملة:
العودة للقمة.
سوماري يحصل على ستريمريدر من خلالها التطبيق يمكن قراءة الإخراج من العملية. C # بناء الجملة:
ويتصل مكون العملية بعملية الطفل عبر أنبوب. إذا كانت عملية الطفل يكتب ما يكفي من البيانات إلى الأنبوب لملء المخزن المؤقت، فسيحظر الطفل حتى يقرأ الأصل البيانات من الأنبوب. يمكن أن يسبب هذا حالة توقف تام إذا كان التطبيق يقرأ كل الإخراج إلى الخطأ القياسي والإخراج القياسي، على سبيل المثال، باستخدام رمز C # التالي.
في هذه الحالة، سيتم حظر كل من العمليات الأم والطفل، لأن الأنابيب شغل يمنع عملية الطفل من إكمال، في حين أن العملية الأصل ينتظر إلى أجل غير مسمى لعملية الطفل للخروج.
يمكن حل هذه المشكلة عن طريق تحريك ريادتويند () قبل ويتفوريكسيت ()، كما يلي.
تنشأ مشكلة مماثلة إذا قمت بإعادة توجيه كل من الإخراج القياسي والخطأ القياسي ثم حاول قراءة على حد سواء، على سبيل المثال باستخدام التعليمات البرمجية C # التالية.
في هذه الحالة، إذا كانت عملية الطفل يكتب أي نص إلى خطأ قياسي فإنه سيتم حظر العملية، لأن العملية الأم لا يمكن قراءة من خطأ قياسي حتى الانتهاء من القراءة من الإخراج القياسية. ومع ذلك، لن تتم قراءة العملية الأصل من الإخراج القياسي حتى تنتهي العملية. الحل الموصى به لهذه الحالة هو إنشاء موضوعين بحيث يمكن للتطبيق قراءة مخرجات كل دفق على مؤشر ترابط منفصل.
العودة للقمة.
سوماري للحصول على الخصائص أو تمريرها لتمرير إلى أسلوب process. Start العملية. C # بناء الجملة:
مطلوب فقط. PROESSStartInfo. FileName عضو بروسيس. ستارتينفو المطلوب تعيينه. بدء عملية من خلال تحديد الخاصية ProcessStartInfo. FileName مشابهة لكتابة المعلومات في مربع الحوار تشغيل القائمة ابدأ في ويندوز. لذلك، لا يحتاج الخاصية ProcessStartInfo. FileName إلى تمثيل ملف قابل للتنفيذ. يمكن أن يكون من أي نوع ملف تم ربط الإضافة مع تطبيق مثبت على النظام. على سبيل المثال، يمكن أن يكون processStartInfo. FileName ملحق. txt إذا كان لديك ملفات نصية مقترنة مع محرر مثل المفكرة أو يمكن أن يكون لها. doc إذا كان لديك ملفات. doc المقترنة مع أداة معالجة النصوص مثل ميكروسوفت ورد . وبالمثل، بنفس الطريقة التي يمكن أن يقبل مربع الحوار تشغيل اسم ملف قابل للتنفيذ مع أو بدون ملحق. إيكس، ملحق إيكس اختياري في عضو ProcessStartInfo. FileName. على سبيل المثال، يمكنك تعيين الخاصية ProcessStartInfo. FileName إلى "Notepad. exe" أو "المفكرة".
إذا كان اسم الملف يتضمن ملفا غير قابل للتنفيذ، مثل ملف. doc، يمكنك تضمين فعل يحدد الإجراء الذي يجب اتخاذه على الملف. على سبيل المثال، يمكنك تعيين System. Diagnostics. ProcessStartInfo. Verb (غير معتمدة على كلي المصدر المشترك) إلى "طباعة" لملف تنتهي في ملحق. doc. لا يحتاج اسم الملف المحدد في الخاصية ProcessStartInfo. FileName إلى ملحق إذا قمت بإدخال قيمة يدويا الخاصية System. Diagnostics. ProcessStartInfo. Verb (غير معتمدة على المصدر كلي كلي). ومع ذلك، إذا كنت تستخدم الخاصية System. Diagnostics. ProcessStartInfo. Verbs (غير معتمدة على المصدر كلي كلي) لتحديد ما هي الأفعال المتوفرة، يجب تضمين ملحق الملف.
عند بدء العملية، اسم الملف هو الملف الذي يقوم بملء الخاصية (للقراءة فقط) الخاصية System. Diagnostics. Process. MainModule (غير معتمدة على المصدر كلي كلي). إذا كنت ترغب في استرداد الملف القابل للتنفيذ المقترن مع العملية بعد بدء العملية استخدام الخاصية System. Diagnostics. Process. MainModule (غير معتمد على المصدر كلي كلي). إذا كنت ترغب في تعيين الملف القابل للتنفيذ من مثيل العملية التي لم يتم بدء عملية المقترنة، استخدم الخاصية ProcessStartInfo. FileName الخاصية process. StartInfo. لأن أعضاء الخاصية process. StartInfo هي الوسيطات التي يتم تمريرها إلى أسلوب process. Start عملية ما، فإن تغيير الخاصية ProcessStartInfo. FileName بعد بدء العملية المقترنة لن إعادة تعيين System. Diagnostics. Process. MainModule (غير معتمد على المصدر المشترك كلي) الخاصية. يتم استخدام هذه الخصائص فقط لتهيئة العملية المقترنة.
العودة للقمة.
سوماري للحصول على أو تعيين الكائن المستخدم لتنظيم مكالمات معالج الأحداث التي يتم إصدارها نتيجة حدث إنهاء العملية. C # بناء الجملة:
عندما يتم التعامل مع الحدث Process. Exited من قبل مكون نماذج ويندوز المرئية، مثل زر، قد لا يعمل الوصول إلى المكون من خلال تجمع مؤشر ترابط النظام أو قد يؤدي إلى استثناء. تجنب ذلك عن طريق إعداد Process. SynchronizingObject إلى مكون نماذج ويندوز الذي يسبب أساليب التعامل مع الحدث Process. Exited ليتم استدعاؤها على نفس مؤشر الترابط الذي تم إنشاء المكون.
إذا تم استخدام العملية داخل فيسوال ستوديو في مصمم نماذج ويندوز، يتم تعيين process. SynchronizeObject تلقائيا إلى عنصر التحكم الذي يحتوي على العملية. على سبيل المثال، إذا قمت بوضع عملية على مصمم Form1 (الذي يرث من نموذج) يتم تعيين الخاصية process. SynchronizingObject عملية إلى مثيل Form1.
عادة، يتم تعيين هذه الخاصية عند وضع المكون داخل عنصر تحكم أو نموذج، لأن هذه المكونات مرتبطة إلى مؤشر ترابط معين.
العودة للقمة.
العودة للقمة.
سوماري يقوم بتكوين كائن يحتوي على كافة المعلومات ذات الصلة المطلوبة لتكوين بروكسي يستخدم للاتصال بكائن بعيد. C # بناء الجملة:
نوع الكائن الذي سوف مرجع أوبجرف الجديد.
قيمة الإرجاع: المعلومات المطلوبة لإنشاء بروكسي. الاستثناءات.
العودة للقمة.
سوماري تطلق جميع الموارد المستخدمة من قبل المكون. C # بناء الجملة:
العودة للقمة.
) ملخص يدعم البنية التحتية كلي المصدر المشترك وليس المقصود أن تستخدم مباشرة من التعليمات البرمجية هذا النوع يدعم البنية التحتية كلي المصدر المشترك وليس المقصود أن تستخدم مباشرة من التعليمات البرمجية. C # بناء الجملة:
العودة للقمة.
انظر وصف عضو الفئة الأساسية: System. Object. Equals C # بناء الجملة:
لمزيد من المعلومات حول الأعضاء الموروثة من System. Object انقر فوق الارتباط أعلاه.
العودة للقمة.
انظر وصف عضو الفئة الأساسية: System. Object. Finalize C # بناء الجملة:
لمزيد من المعلومات حول الأعضاء الموروثة من System. Object انقر فوق الارتباط أعلاه.
العودة للقمة.
العودة للقمة.
لمزيد من المعلومات حول الأعضاء الموروثة من System. Object انقر فوق الارتباط أعلاه.
العودة للقمة.
سوماري استرداد كائن خدمة مدى الحياة الحالي الذي يتحكم في سياسة مدى الحياة لهذا المثيل. C # بناء الجملة:
العودة للقمة.
سوماري إرجاع كائن يمثل خدمة يقدمها المكون أو حاوية. C # بناء الجملة:
خدمة يقدمها المكون.
قيمة الإرجاع: كائن يمثل خدمة يقدمها المكون.
هذه القيمة فارغة إذا لم يقدم المكون الخدمة المحددة.
ملاحظات يمكن تجاوز هذه الطريقة بواسطة فئة مشتقة. أنظر أيضا:
العودة للقمة.
انظر وصف عضو الفئة الأساسية: System. Object. GetType C # بناء الجملة:
لمزيد من المعلومات حول الأعضاء الموروثة من System. Object انقر فوق الارتباط أعلاه.
العودة للقمة.
سوماري يحصل كائن خدمة مدى الحياة للسيطرة على سياسة مدى الحياة لهذا المثيل. C # بناء الجملة:
العودة للقمة.
لا توجد عملية مقترنة كائن العملية هذه.
أنت تحاول استدعاء process. Kill لعملية قيد التشغيل على كمبيوتر بعيد. تتوفر هذه الطريقة فقط للعمليات التي يتم تشغيلها على الكمبيوتر المحلي.
البيانات التي تم تحريرها من قبل العملية أو الموارد المخصصة للعملية يمكن أن تضيع إذا قمت بالاتصال process. Kill. عملية. سبب يؤدي إلى إنهاء عملية غير طبيعية، وينبغي أن تستخدم إلا عند الضرورة. System. Diagnostics. Process. CloseMainWindow (غير معتمدة على المصدر كلي كلي) تمكن من إنهاء منظم لعملية وإغلاق كافة النوافذ، لذلك فمن الأفضل للتطبيقات مع واجهة. إذا فشل System. Diagnostics. Process. CloseMainWindow (غير معتمد على المصدر كلي كلي)، يمكنك استخدام process. Kill لإنهاء العملية. process. Kill هو السبيل الوحيد لإنهاء العمليات التي ليس لديها واجهات رسومية.
يمكنك استدعاء process. Kill و System. Diagnostics. Process. CloseMainWindow (غير معتمدة على كلي المصدر المشترك) فقط للعمليات التي يتم تشغيلها على الكمبيوتر المحلي. لا يمكن أن تسبب عمليات على أجهزة الكمبيوتر البعيدة للخروج. يمكنك فقط عرض معلومات عن العمليات التي يتم تشغيلها على أجهزة الكمبيوتر البعيدة.
العودة للقمة.
لمزيد من المعلومات حول الأعضاء الموروثة من System. Object انقر فوق الارتباط أعلاه.
العودة للقمة.
كبديل ل process. OnExited، يمكنك كتابة معالج الحدث الخاص بك. يمكنك إنشاء مندوب معالج الأحداث الخاص بك وطريقة التعامل مع الأحداث الخاصة بك.
رفع حدث يستدعي معالج الحدث من خلال مندوب. للحصول على نظرة عامة، راجع الموضوع المفاهيمي في مسن: بروفيدنتفنتيوناليتي.
العودة للقمة.
عند اقتران مكون عملية بمورد عملية، يتم تعبئة قيم الخاصية العملية مباشرة وفقا لحالة العملية المقترنة. إذا تغيرت المعلومات المتعلقة بالعملية المقترنة لاحقا، فلن تظهر هذه التغييرات في القيم المخزنة في مكون العملية. مكون العملية عبارة عن لقطة لمورد العملية في الوقت الذي تكون فيه مقترنة. لعرض القيم الحالية للعملية المقترنة، استدعاء الأسلوب Process. Refresh.
العودة للقمة.
هذا التحميل الزائد من process. Start ليست طريقة ثابتة. يجب استدعائه لمثيل من فئة العملية. قبل استدعاء process. Start، يجب أولا تحديد معلومات الخاصية process. StartInfo لهذا المثيل بروسيس، لأنه يتم استخدام هذه المعلومات لتحديد مورد العملية للبدء.
أما التحميلات الأخرى للطريقة Process. Start فهي أعضاء ثابتون. لا تحتاج إلى إنشاء مثيل مكون العملية قبل استدعاء تلك التحميلات الزائدة من الأسلوب. بدلا من ذلك، يمكنك استدعاء process. Start لفئة العملية نفسها، ويتم إنشاء مكون عملية جديد إذا تم بدء العملية. أو، يتم إرجاع قيمة فارغة إذا تمت إعادة استخدام العملية. يرتبط مورد العملية تلقائيا بمكون العملية الجديد الذي يتم إرجاعه بواسطة أسلوب Process. Start.
يمكن استخدام أعضاء Process. StartInfo لتكرار وظيفة مربع الحوار تشغيل القائمة ابدأ في ويندوز. يمكن بدء تشغيل أي شيء يمكن كتابته في سطر الأوامر من خلال تعيين القيم المناسبة في الخاصية Process. StartInfo. الخاصية process. StartInfo الوحيد الذي يجب تعيينه هو الخاصية ProcessStartInfo. FileName. لا يجب أن يكون الخاصية ProcessStartInfo. FileName ملف قابل للتنفيذ. يمكن أن يكون من أي نوع ملف تم ربط الإضافة مع تطبيق مثبت على النظام. على سبيل المثال، الخاصية ProcessStartInfo. FileName يمكن أن يكون ملحق. txt إذا كان لديك ملفات نصية مقترنة مع محرر مثل المفكرة أو أنه يمكن أن يكون ملحق. doc إذا كان لديك ملفات. doc المقترنة مع أداة معالجة النصوص، مثل كما ميكروسوفت ورد.
في سطر الأوامر، يمكنك تحديد الإجراءات التي يجب اتخاذها لأنواع معينة من الملفات. على سبيل المثال، يمكنك طباعة المستندات أو تحرير الملفات النصية. حدد هذه الإجراءات باستخدام العضو System. Diagnostics. ProcessStartInfo. Verb (غير معتمد على المصدر كلي كلي) الخاصية process. StartInfo. بالنسبة لأنواع أخرى من الملفات، يمكنك تحديد وسيطات سطر الأوامر عند بدء تشغيل الملف من مربع الحوار تشغيل. على سبيل المثال، يمكنك تمرير عنوان ورل كوسيطة إذا حددت متصفحك على أنه ProcessStartInfo. FileName. يمكن تحديد هذه الوسيطات في الخاصية ProcessStartInfo. Arguments الخاصية Process. StartInfo.
ملاحظة حول حالات الشقة في المواضيع المدارة هو ضروري هنا. عندما يكون SetupStartInfo. UseShellExecute صحيح على الخاصية process. StartInfo مكون العملية، تأكد من تعيين نموذج مؤشر الترابط على التطبيق الخاص بك عن طريق تعيين السمة [ستاثريد] على الطريقة الرئيسية (). خلاف ذلك، يمكن أن يكون مؤشر ترابط مدارة في حالة غير معروفة أو وضعت في حالة متا، الأخير الذي يتعارض مع processStartInfo. UseShellExecute يجري صحيح. تتطلب بعض الطرق أن الدولة الشقة لا تكون غير معروفة. إذا لم يتم تعيين الدولة بشكل صريح، عندما يواجه التطبيق مثل هذه الطريقة، فإنه افتراضيا إلى متا، وبمجرد تعيين، لا يمكن تغيير حالة الشقة. ومع ذلك، يؤدي متا استثناء عندما يتم تشغيل قذيفة نظام التشغيل سلسلة الترابط.
مثال يوضح المثال التالي كيفية بدء إحدى العمليات الأربع (ورد أو إكسيل أو إنترنيت إكسبلورر أو نوتيباد)، استنادا إلى المعلومات التي تم تمريرها إلى الإجراء الذي يصف مستندا. يقوم المثال بتعيين المعلومات إلى عنصر عملية موجود ويبدأ الإجراء.
ستارتبروسيس يأخذ معلمتين. المعلمة الأولى هي اسم مستند، أي أي ملف يحتوي على إجراء مفتوح مرتبط به (على سبيل المثال، MyDoc. doc أو MyFile. txt). المعلمة الثانية هي امتداد المستند (.doc أو. txt أو. htm. أو. xls). باستخدام التمديد، الإجراء ستارتبروسيس يربط تطبيق مع الخاصية بروسيس مكون. StartInfo. ثم، يتم تمرير المستند نفسه كحجة التي يتم فتح التطبيق. في حالة إكسيل أو ورد، يتم فتح المستند لكي يتم طباعته. في حالة المفكرة أو إنترنيت إكسبلورر، يتم تحميل المستند فقط في إطار التطبيق.
اسم الملف ووسائط هي نفسها كما كنت اكتب في مربع الحوار تشغيل القائمة ابدأ ويندوز.
العودة للقمة.
) ملخص بدء تشغيل مورد العملية الذي يتم تحديده بواسطة المعلمة التي تحتوي على معلومات بدء العملية (على سبيل المثال، اسم ملف العملية للبدء) ويربط المورد بمكون عملية جديد. C # بناء الجملة:
و بروسيسستارتينفو الذي يحتوي على المعلومات التي يتم استخدامها لبدء العملية، بما في ذلك اسم الملف وأي وسيطات سطر الأوامر.
ريتورن فالو: مكون عملية جديد مقترن بمورد العملية، أو فارغ إذا لم يتم بدء تشغيل أي مورد عملية (على سبيل المثال، إذا تمت إعادة استخدام عملية موجودة). الاستثناءات.
يتيح لك هذا التحميل الزائد بدء عملية دون إنشاء نسخة عملية جديدة أولا. استخدام هذا التحميل الزائد مع معلمة بروسستارتينفو هو بديل للخطوات الصريحة لإنشاء نسخة عملية جديدة تعيين خصائص process. StartInfo و استدعاء process. Start لنسخة العملية.
استخدام مثيل بروسستارتينفو كمعلمة يتيح لك استدعاء process. Start مع معظم السيطرة على ما تم تمريره إلى المكالمة لبدء العملية. إذا كنت بحاجة إلى تمرير اسم ملف فقط أو اسم ملف وسيطات، ليس من الضروري إنشاء مثيل بروسيسستارتينفو جديد، على الرغم من أن هذا هو الخيار. الخاصية process. StartInfo الوحيد الذي يجب تعيينه هو الخاصية ProcessStartInfo. FileName. لا تحتاج الخاصية ProcessStartInfo. FileName إلى تمثيل ملف قابل للتنفيذ. يمكن أن يكون من أي نوع ملف تم ربط الإضافة مع تطبيق مثبت على النظام. على سبيل المثال، الخاصية ProcessStartInfo. FileName يمكن أن يكون ملحق. txt إذا كان لديك ملفات نصية مقترنة مع محرر مثل المفكرة أو أنه يمكن أن يكون ملحق. doc إذا كان لديك ملفات. doc المقترنة مع أداة معالجة النصوص، مثل كما ميكروسوفت ورد.
على عكس الزائد الأخرى، الزائد من process. Start التي ليس لها معلمات ليست عضوا ثابتا. استخدم هذا التحميل الزائد عندما قمت بالفعل بإنشاء نسخة عملية، معلومات بدء محددة (بما في ذلك اسم الملف)، وتريد بدء تشغيل مورد عملية وإقرانه مع مثيل العملية الموجودة. استخدم أحد الأحمال الزائدة الثابتة عندما تريد إنشاء مكون عملية جديد بدلا من بدء عملية لمكون موجود. كل من هذا التحميل الزائد والحمولة الزائدة التي لا تحتوي على معلمات تسمح لك بتحديد معلومات بدء لمورد العملية باستخدام مثيل بروسستارتينفو.
ملاحظة حول حالات الشقة في المواضيع المدارة هو ضروري هنا. عندما يكون SetupStartInfo. UseShellExecute صحيح على المعلمة ستارتينفو تأكد من تعيين نموذج مؤشر الترابط على التطبيق الخاص بك عن طريق تعيين السمة [ستاثريد] على الطريقة الرئيسية (). خلاف ذلك، يمكن أن يكون مؤشر ترابط مدارة في حالة غير معروفة أو وضعت في حالة متا، الأخير الذي يتعارض مع processStartInfo. UseShellExecute يجري صحيح. تتطلب بعض الطرق أن الدولة الشقة لا تكون غير معروفة. إذا لم يتم تعيين الدولة بشكل صريح، عندما يواجه التطبيق مثل هذه الطريقة، فإنه افتراضيا إلى متا، وبمجرد تعيين، لا يمكن تغيير حالة الشقة. ومع ذلك، يؤدي متا استثناء عندما يتم تشغيل قذيفة نظام التشغيل سلسلة الترابط.
العودة للقمة.
) ملخص بدء تشغيل مورد عملية بتحديد اسم مستند أو ملف تطبيق ويربط المورد بمكون عملية جديد. C # بناء الجملة:
اسم مستند أو ملف تطبيق لتشغيله في العملية.
قيمة الإرجاع: مكون عملية جديد مقترن بمورد العملية، أو فارغ، إذا لم يتم بدء تشغيل أي مورد عملية (على سبيل المثال، إذا تمت إعادة استخدام عملية موجودة). الاستثناءات.
يتيح لك هذا التحميل الزائد بدء عملية دون إنشاء نسخة عملية جديدة أولا. الزائد هو بديل للخطوات الصريحة لإنشاء مثيل بروسيس جديد تعيين عضو ProcessStartInfo. FileName الخاصية Process. StartInfo و استدعاء process. Start لنسخة بروسيس.
بدء عملية عن طريق تحديد اسم ملفها مشابهة لكتابة المعلومات في مربع الحوار تشغيل القائمة ابدأ في ويندوز. لذلك، لا يحتاج اسم الملف إلى تمثيل ملف قابل للتنفيذ. يمكن أن يكون من أي نوع ملف تم ربط الإضافة مع تطبيق مثبت على النظام. على سبيل المثال، يمكن أن يكون اسم الملف إكستنستيون. txt إذا كان لديك ملفات نصية مقترنة مع محرر مثل المفكرة أو يمكن أن يكون. doc إذا كان لديك ملفات. doc المقترنة مع أداة معالجة النصوص مثل ميكروسوفت ورد. وبالمثل، بنفس الطريقة التي يمكن أن يقبل مربع الحوار تشغيل اسم ملف قابل للتنفيذ مع أو بدون ملحق. إيكس، ملحق إيكس اختياري في المعلمة فلنام. على سبيل المثال، يمكنك تعيين المعلمة فلنام إما "Notepad. exe" أو "المفكرة".
على عكس الزائد الأخرى، الزائد من process. Start التي ليس لها معلمات ليست عضوا ثابتا. استخدم هذا التحميل الزائد عندما قمت بالفعل بإنشاء نسخة عملية، معلومات بدء محددة (بما في ذلك اسم الملف)، وتريد بدء تشغيل مورد عملية وإقرانه مع مثيل العملية الموجودة. استخدم أحد الأحمال الزائدة الثابتة عندما تريد إنشاء مكون عملية جديد بدلا من بدء عملية لمكون موجود. كل من هذا التحميل الزائد والحمولة الزائدة التي ليس لها معلمات تسمح لك بتحديد اسم ملف مورد العملية للبدء.
ملاحظة حول حالات الشقة في المواضيع المدارة هو ضروري هنا. عندما يكون SetupStartInfo. UseShellExecute صحيح على الخاصية process. StartInfo مكون العملية، تأكد من تعيين نموذج مؤشر الترابط على التطبيق الخاص بك عن طريق تعيين السمة [ستاثريد] على الطريقة الرئيسية (). خلاف ذلك، يمكن أن يكون مؤشر ترابط مدارة في حالة غير معروفة أو وضعت في حالة متا، الأخير الذي يتعارض مع processStartInfo. UseShellExecute يجري صحيح. تتطلب بعض الطرق أن الدولة الشقة لا تكون غير معروفة. إذا لم يتم تعيين الدولة بشكل صريح، عندما يواجه التطبيق مثل هذه الطريقة، فإنه افتراضيا إلى متا، وبمجرد تعيين، لا يمكن تغيير حالة الشقة. ومع ذلك، يؤدي متا استثناء عندما يتم تشغيل قذيفة نظام التشغيل سلسلة الترابط.
مثال يوضح المثال التالي كيفية فتح المفكرة عن طريق تمرير اسم التطبيق إلى أسلوب process. Start. لأن المفكرة يمكن أن تتلقى طلب إغلاق قبل فتح النافذة وتهيئتها، يؤدي المثال إلى انتظار التطبيق حتى المفكرة في حلقة الرسالة وفي حالة الخمول قبل تلقي الإدخال. المثال يؤدي إلى فتح نافذة المفكرة فارغة. أنظر أيضا:
العودة للقمة.
) ملخص بدء تشغيل مورد عملية بتحديد اسم تطبيق ومجموعة من وسيطات سطر الأوامر، ويربط المورد بمكون معالجة جديد. C # بناء الجملة:
اسم ملف التطبيق المطلوب تشغيله في العملية.
تمرير وسيطات سطر الأوامر عند بدء العملية.
Return Value: A new Process component that is associated with the process, or null , if no process resource is started (for example, if an existing process is reused). Exceptions.
This overload lets you start a process without first creating a new Process instance. The overload is an alternative to the explicit steps of creating a new Process instance, setting the ProcessStartInfo. FileName and ProcessStartInfo. Arguments members of the Process. StartInfo property, and calling Process. Start for the Process instance.
Starting a process by specifying its file name and arguments is similar to typing the file name and command line arguments in the Run dialog box of the Windows Start menu. Therefore, the file name does not need to represent an executable file. It can be of any file type for which the extension has been associated with an application installed on the system. For example the file name can have a. txt extenstion if you have associated text files with an editor, such as Notepad, or it can have a. doc if you have associated. doc files with a word processing tool, such as Microsoft Word. Similarly, in the same way that the Run dialog box can accept an executable file name with or without the. exe extension, the. exe extension is optional in the fileName parameter. For example, you can set the fileName parameter to either "Notepad. exe" or "Notepad". If the fileName parameter represents an executable file, the arguments parameter may represent a file to act upon, such as the text file in Notepad. exe myfile. txt .
Unlike the other overloads, the overload of Process. Start that has no parameters is not a static member. Use that overload when you have already created a Process instance, specified start information (including the file name), and want to start a process resource and associate it with the existing Process instance. Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Both this overload and the overload that has no parameters allow you to specify the file name of the process resource to start and command line arguments to pass.
A note about apartment states in managed threads is necessary here. When ProcessStartInfo. UseShellExecute is true on the process component's Process. StartInfo property, make sure you have set a threading model on your application by setting the attribute [STAThread] on the main() method. Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with ProcessStartInfo. UseShellExecute being true . Some methods require that the apartment state not be unknown . If the state is not explicitly set, when the application encounters such a method, it defaults to MTA , and once set, the apartment state cannot be changed. However, MTA causes an exception to be thrown when the operating system shell is managing the thread.
Example The following example demonstrates how to start Internet Explorer as a process from within your application. The example passes the URL microsoft as an argument to the Process. Start method. The file name and arguments pair is the same as you would type directly into the Run dialog box (which is accessed from the Windows Start menu). The example results in the opening of the browser window. أنظر أيضا:
Return to top.
See base class member description: System. Object. ToString C# Syntax:
For more information on members inherited from System. Object click on the link above.
Return to top.
لا توجد عملية مقترنة كائن العملية هذه.
You are attempting to call Process. WaitForExit for a process running on a remote computer. The method is available only for processes that are running on the local computer.
This overload of Process. WaitForExit instructs the Process component to wait an infinite amount of time for the process to exit. قد يؤدي هذا إلى توقف التطبيق عن الاستجابة. For example, if you call System. Diagnostics. Process. CloseMainWindow (not supported on the shared source CLI) for a process that has a user interface, the request to the operating system to terminate the associated process might not be handled if the process is written to never enter its message loop.
When an associated process exits (is shut down by the operation system through a normal or abnormal termination), the system stores administrative information about the process and returns to the component that had called Process. WaitForExit. يمكن بعد ذلك مكون العملية الوصول إلى المعلومات، والتي تتضمن process. ExitTime، باستخدام process. Handle إلى العملية التي تم الخروج منها.
لأن العملية المرتبطة قد خرجت، الخاصية process. Handle المكون لم يعد يشير إلى مورد عملية موجود. بدلا من ذلك، يمكن استخدام المقبض فقط للوصول إلى معلومات نظام التشغيل حول مورد العملية. النظام على بينة من مقابض للخروج من العمليات التي لم يتم إصدارها من قبل مكونات العملية، لذلك فإنه يحتفظ المعلومات process. ExitTime و process. Handle في الذاكرة حتى يقوم مكون العملية بتحرير الموارد على وجه التحديد. لهذا السبب، في أي وقت استدعاء process. Start لنسخة العملية، استدعاء process. Close عند إنهاء العملية المرتبطة ولم تعد بحاجة إلى أية معلومات إدارية حول هذا الموضوع. process. Close يحرر الذاكرة المخصصة لعملية خرجت.
Return to top.
) Summary Instructs the Process component to wait the specified number of milliseconds for the associated process to exit. C# Syntax:
مقدار الوقت، بالمللي ثانية، لانتظار انتهاء العملية المقترنة. الحد الأقصى هو أكبر قيمة ممكنة لعدد صحيح 32 بت، والذي يمثل اللانهاية لنظام التشغيل.
Return Value: true if the associated process has exited; خلاف ذلك، كاذبة. Exceptions.
لا توجد عملية مقترنة كائن العملية هذه.

معالجة . طريقة ويتفوريكسيت ()
تحتوي الوثائق المرجعية أبي على منزل جديد. انتقل إلى متصفح أبي على docs. microsoft للاطلاع على التجربة الجديدة.
لإرشاد مكون العملية بالانتظار إلى أجل غير مسمى للخروج من العملية المقترنة.
الجمعية: النظام (في System. dll)
تعذر الوصول إلى إعداد الانتظار.
لم يتم تعيين معرف العملية، ولا يمكن تحديد التعامل الذي يمكن تحديد الخاصية إد.
لا توجد عملية مقترنة كائن العملية هذه.
أنت تحاول الاتصال ويتفوريكسيت () لعملية قيد التشغيل على كمبيوتر بعيد. تتوفر هذه الطريقة فقط للعمليات التي يتم تشغيلها على الكمبيوتر المحلي.
ويتفوريكسيت () يجعل الانتظار مؤشر الترابط الحالي حتى ينتهي العملية المقترنة. وينبغي أن يسمى بعد أن يتم استدعاء جميع الطرق الأخرى على العملية. لتجنب حظر مؤشر الترابط الحالي، استخدم الحدث الذي تم الخروج منه.
تقوم هذه الطريقة بإرشاد مكون العملية إلى الانتظار لوقت غير محدود من الوقت للخروج من العملية ومعالجات الأحداث. قد يؤدي هذا إلى توقف التطبيق عن الاستجابة. على سبيل المثال، إذا قمت باستدعاء كلوسمينويندو لعملية تحتوي على واجهة مستخدم، قد لا يتم التعامل مع الطلب إلى نظام التشغيل إنهاء العملية المقترنة إذا تمت كتابة العملية عدم إدخال حلقة الرسائل.
في الإطار 3.5 والإصدارات السابقة، انتظر التحميل الزائد ويتفوريكسيت () ل ماكسفالو ميلي ثانية (حوالي 24 يوما)، وليس إلى أجل غير مسمى. أيضا، الإصدارات السابقة لم تنتظر معالجات الحدث للخروج إذا تم الوصول إلى الوقت ماكسفالو الكامل.
يضمن هذا التحميل الزائد أن جميع عمليات المعالجة قد اكتملت، بما في ذلك التعامل مع الأحداث غير المتزامنة للإخراج القياسي المعاد توجيهه. يجب استخدام هذا التحميل الزائد بعد إجراء مكالمة إلى التحميل الزائد ويتفوريكسيت (Int32) عند إعادة توجيه الإخراج القياسي إلى معالجات الأحداث غير المتزامنة.
عند إنهاء عملية مقترنة (أي عندما يتم إيقاف تشغيله بواسطة نظام التشغيل من خلال إنهاء عادي أو غير طبيعي)، يقوم النظام بتخزين المعلومات الإدارية حول العملية والعودة إلى المكون الذي كان يسمى ويتفوريكسيت (). يمكن لمكون العملية ثم الوصول إلى المعلومات، والتي تتضمن إكسيتيمي، باستخدام مقبض إلى العملية خرجت.
لأن العملية المرتبطة قد خرجت، الخاصية مقبض المكون لم يعد يشير إلى مورد عملية موجود. بدلا من ذلك، يمكن استخدام المقبض فقط للوصول إلى معلومات نظام التشغيل حول مورد العملية. النظام على بينة من مقابض للخروج من العمليات التي لم يتم إصدارها من قبل مكونات العملية، لذلك فإنه يحتفظ إكسيتيمي والتعامل مع المعلومات في الذاكرة حتى يقوم مكون العملية بتحرير الموارد على وجه التحديد. لهذا السبب، في أي وقت استدعاء بدء تشغيل مثيل عملية استدعاء إغلاق عند انتهاء العملية المقترنة ولم تعد بحاجة إلى أية معلومات إدارية حول هذا الموضوع. إغلاق يحرر الذاكرة المخصصة لعملية خرجت.
راجع قسم الملاحظات من صفحة مرجع الخاصية ستانداردرور.
للحصول على الثقة الكاملة للمتصل الفوري. لا يمكن استخدام هذا العضو من خلال شفرة موثوق بها جزئيا.

Метод العملية. ويتفوريكسيت ()
Опубликовано: Октябрь 2018.
Дает компоненту بروسيس команду ожидать завершения связанного процесса в течение неограниченного времени.
Нет доступа к параметру ожидания.
Не задан إد процесса، и هاندل، из которого можно определить свойство إد، не существует.
С этим объектом بروسيس никакие процессы не связаны.
Вы пытаетесь вызвать метод ويتفوريكسيت () для процесса، выполняющегося на удаленном компьютере. Этот метод доступен только для процессов، запущенных на локальном компьютере.
ويتفوريكسيت () يجعل الانتظار مؤشر الترابط الحالي حتى ينتهي العملية المقترنة. وينبغي أن يسمى بعد أن يتم استدعاء جميع الطرق الأخرى على العملية. لتجنب حظر مؤشر الترابط الحالي، استخدم الحدث الذي تم الخروج منه.
تقوم هذه الطريقة بإرشاد المكون T: System. Diagnostics. Process إلى الانتظار لوقت غير محدود من الوقت لمعالجة العملية ومعالجات الأحداث. قد يؤدي هذا إلى توقف التطبيق عن الاستجابة. على سبيل المثال، إذا قمت بالاتصال M: System. Diagnostics. Process. CloseMainWindow لعملية تحتوي على واجهة مستخدم، قد لا يتم التعامل مع الطلب إلى نظام التشغيل إنهاء العملية المقترنة إذا تمت كتابة العملية عدم إدخال حلقة رسالة .
في net_v35_long والإصدارات السابقة، انتظر M: System. Diagnostics. Process. WaitForExit الزائد ل F: System. Int32.MaxValue ميلي ثانية (حوالي 24 يوما)، وليس إلى أجل غير مسمى. أيضا، الإصدارات السابقة لم تنتظر معالجات الحدث للخروج إذا تم الوصول الكامل F: System. Int32.MaxValue الوقت.
يضمن هذا التحميل الزائد أن جميع عمليات المعالجة قد اكتملت، بما في ذلك التعامل مع الأحداث غير المتزامنة للإخراج القياسي المعاد توجيهه. يجب استخدام هذا التحميل الزائد بعد إجراء مكالمة إلى M: System. Diagnostics. Process. WaitForExit (System. Int32) الزائد عند إعادة توجيه الإخراج القياسي إلى معالجات الأحداث غير المتزامنة.
عند إنهاء عملية مقترنة (أي عندما يتم إيقاف تشغيله بواسطة نظام التشغيل من خلال إنهاء عادي أو غير طبيعي)، يخزن النظام المعلومات الإدارية حول العملية ويعود إلى المكون الذي كان يسمى M: System. Diagnostics. Process. WaitForExit. المكون T: System. Diagnostics. Process يمكن ثم الوصول إلى المعلومات، والذي يتضمن P: System. Diagnostics. Process. ExitTime، وذلك باستخدام P: System. Diagnostics. Process. Handle إلى عملية خرجت.
لأن العملية المرتبطة قد خرجت، الخاصية P: System. Diagnostics. Process. Handle المكون لم يعد يشير إلى مورد عملية موجود. بدلا من ذلك، يمكن استخدام المقبض فقط للوصول إلى معلومات نظام التشغيل حول مورد العملية. النظام على بينة من مقابض للخروج من العمليات التي لم يتم الافراج عنهم من قبل مكونات T: System. Diagnostics. Process، لذلك يحافظ على P: System. Diagnostics. Process. ExitTime و P: System. Diagnostics. Process. Handle المعلومات في الذاكرة حتى T: System. Diagnostics. Process مكون يحرر على وجه التحديد الموارد. لهذا السبب، في أي وقت استدعاء M: System. Diagnostics. Process. Start ل T: System. Diagnostics. Process مثيل، استدعاء M: System. Diagnostics. Process. Close عند إنهاء العملية المرتبطة وكنت لم تعد بحاجة إلى أي المعلومات الإدارية حول هذا الموضوع. M: System. Diagnostics. Process. Close يحرر الذاكرة المخصصة لعملية خرجت.
راجع قسم الملاحظات من الصفحة المرجعية P: System. Diagnostics. Process. StandardError.
للحصول على الثقة الكاملة للمتصل الفوري. لا يمكن استخدام هذا العضو من خلال شفرة موثوق بها جزئيا.

معالجة . طريقة ويتفوريكسيت.
تحتوي الوثائق المرجعية أبي على منزل جديد. انتقل إلى متصفح أبي على docs. microsoft للاطلاع على التجربة الجديدة.
تعيين الفترة الزمنية للانتظار حتى يتم إنهاء العملية المقترنة، وحظر سلسلة عمليات التنفيذ الحالية حتى انقضاء الوقت أو إنهاء العملية. لتجنب حظر مؤشر الترابط الحالي، استخدم الحدث الذي تم الخروج منه.
للحصول على أمثلة التعليمات البرمجية، راجع صفحات مرجع الخاصية ستانداردرور و إكسيتكود.
الجمعية: النظام (في System. dll)
لإرشاد مكون العملية بالانتظار إلى أجل غير مسمى للخروج من العملية المقترنة.
يرشد مكون العملية إلى الانتظار لعدد الملي ثانية المحدد للعملية المقترنة للخروج.

Comments

Popular posts from this blog

سيك خيارات إيداع الأوراق المالية

سيك المودعة. متثل اإيداعات السركة السعودية للتقارير املالية التقارير املالية والبيانات املرفوعة من قبل هيئة الأوراق املالية والبورصة من قبل السركة. أعرف أكثر. أدخل ما يصل إلى 25 رمزا (مفصولة بفواصل أو مسافات) رمز البحث. حجم المشاركة الأكثر نشاطا. اليوم الأكثر مشاهدة أخبار الشركة. نبذة عن الشركة يودع الصفحة. يتم سحب هذه التقارير، المودعة إلكترونيا مع المجلس الأعلى للتعليم، عند توفرها وعرضها من قبل الشركة. لماذا رعاية المستثمرين. من خلال النقر على رقم النموذج سيك، يمكن للمستثمر قراءة التقرير المالي الكامل الذي قدمته الشركة مع لجنة الأوراق المالية والبورصات. وتعطي هذه المعلومات للمستثمر طريقة مباشرة للتحقق من الوضع المالي للشركة وفهمه. تحديث الجدول الزمني. تعريفات البيانات. أعلى المقالات من الأسبوع الماضي. معظم الأسهم المقدرة من الأسبوع الماضي. تقييم الأسهم ل ناسداك، نيس و أميكس. الرمز / تصنيفات الآراء. آبل 86٪ صاعد من 3069 تقييم قيم هذا المنتج. فب 76٪ صاعد من 1401 تقييم قيم هذا المنتج. أمزن 84٪ صاعد من 463 تقييم قيم هذا المنتج. مسفت 85٪ صاعد من 679 تقييم قيم هذا المنتج. باك 76٪ صاعد من 5

بانيلو فوريكس أديسيفو

بانيلو فوريكس يخدع أديسيفو. الخيار الثنائي - # 1 تصنيف التطبيق التداول. في 20 بلدا * * وفقا لتصنيف أبستور الحالي (يونيو 2018). بما في ذلك ألمانيا، أستراليا، كندا، فرنسا، روسيا الخ. صفقات كل يوم. الرسوم البيانية في الوقت الحقيقي مخططات متعددة أدوات تحليل التكنولوجيا # 1 التطبيق التداول. حساب تجريبي مجاني $ 10 الحد الأدنى للإيداع صفقات من 1 $ 24/7 الدولية. مثال بانيلو العثور على (الاسمية) استهلاك اسطوانة تتحمل 100 مم تتحمل مزدوجة مع السكتة الدماغية من فون مم تعمل في 8 ضغط خط شريط. 42-45. 49؛ 55. 57) سامصارا، التحرير، وسبل تحقيق التحرير. تظهر أي مجموعات عمل تقوم بإنشائها بنفسك (كما هو موضح لاحقا في هذا الفصل) أيضا في القائمة المنبثقة إذا قمت بحفظها في مجلد فوتوشوب أكتيونس. يجب أخذ عدة عوامل في الاعتبار، مثل الأصل البيولوجي للعينة، سواء كانت مشتقة من مصدر الثدييات، وبالتالي نتاج مسارات بيوسينثتيك محددة جيدا، أو ما إذا كانت مشتقة من كائن حي أقل أو حتى بكتيريا في والتي المسارات الحيوي غليكان ضعيفة التعريف. وقد ساعدت مجموعة من الأدوات الكهربية الفائقة والحساسة، مثل المشبك التصحيح، مع البيولوج

معدل الضريبة على خيارات الأسهم قصيرة الأجل

معدل الضريبة على ممارسة خيارات الأسهم. عند ممارسة خيار الأسهم، تعتبر مصلحة الضرائب أرباحا مكسبا لرأس المال في معظم الحالات. وينطبق ذلك على خيارات الأسهم المتداولة فضلا عن خيارات أسهم الموظفين. وبمجرد معرفة ذلك، فإنه يأخذ الكثير من الارتباك من تحديد معدلات الضرائب التي تنطبق. ومع ذلك، يمكن أن يكون هناك مضاعفات، اعتمادا على نوع من خيار الأسهم التي تمارسها. خيارات الضرائب معدلات. عند شراء خيار أو منح خيارات من قبل صاحب العمل الخاص بك، لا تملك الأسهم الفعلية. إذا كنت تمارس الخيار، تعتبر الأرباح مكسبا رأسماليا، إلا في حالة خيارات الموظفين غير المؤهلين. ونظرا لأن الأسهم تباع عادة بسرعة، فإنك تحصل عادة على مكاسب رأسمالية قصيرة الأجل. وبالتالي سيخضع ربحك للضريبة بنفس معدل الدخل العادي. إذا اخترت الاحتفاظ بالأسهم لأكثر من عام بعد شرائها، فإن هذا يصبح مكسبا رأسماليا طويل الأجل، ويخضع لمعدل ضريبة قدره 15٪. والشيء المهم الذي يجب تذكره هو أن طول الفترة الزمنية التي تملك فيها الأسهم تحدد معدلات الضريبة المطبقة، وليس كم من الوقت كنت قد حملت الخيارات قبل أن تمارس. الخيارات غير المؤهلة. عند ممارسة خيار