مقدمة إلى تطبيقات الخدمة Windows

ميزات المكتب يوفر المطور إلى ols التي تساعدك على إنشاء حلول المكتب إلى تناسب العديد من احتياجات العمل. عن طريق الافتراضي، تعمل الخدمات في ‏‏سياق الأمان مختلفة عن تلك الخاصة تسجيل-في المستخدم. تشغيل الخدمات في سياق حساب النظام الافتراضية، تسمى ، مما يتيح لهم امتيازات وصول مختلف إلى موارد النظام من مستخدم. يمكنك تغيير هذا سلوك بتحديد حساب مستخدم آخر الذي يجب تشغيل الخدمة الخاصة بك. التعيين ‏‏سياق الأمان عن طريق معالجة خاصية للعملية داخل الذي يتم تشغيل الخدمة.

ملاحظة

تتيح هذه خاصية تعيين الخدمة إلى واحد أنواع الحسابات الأربعة:

, which causes the النظام إلى تعجيل for a صالح مستخدم اسم و كلمة المرور when the الخدمة هو installed و runs في the سياق of an account specified بواسطة a مفرد مستخدم تشغيل the شبكة; , which runs في the سياق of an account that acts كـ a non-privileged مستخدم تشغيل the محلي الكمبيوتر, و presents anonymous بيانات اعتماد إلى أي بعيد الخادم; , which runs في the سياق of an account that provides extensive محلي privileges, و presents the هو الكمبيوتر's بيانات اعتماد إلى أي بعيد الخادم;

، التي يتم تشغيلها في سياق حساب يعمل كـ ليس لديها امتيازات مستخدم تشغيل كمبيوتر محلي، ويقدم بيانات اعتماد الخاصة بجهاز الكمبيوتر إلى الخادم بعيد. إلى تحديد ‏‏سياق الأمان لخدمة

بعد إنشاء الخدمة الخاصة بك، إضافة المثبتات اللازمة له. في المصمم، الوصول إلى فئة انقر فوق عملية خدمة مثبت للعمل مع الخدمة. You can also accomplish many of these same tasks in the Services node in Server Explorer or by using the ServiceController class.

في هذا المثال، إلى حدد .في الإطار خصائص، قم بتعيين إلى قيمة مناسبة.

توفير الارتباطات إلى إلى صور تصف الميزات الجديدة والتقنيات في .

  • توضح هذه المقالة الميزات الموجودة في و ، وتعطي مؤشرات حول إلى ابدأ في العمل مع هذا الإصدار من . وتصف بعض التقنيات التي هي معتمدة في ، على سبيل المثال، "مطور ويب Visual Basic" و . توضح هذه المقالة كيفية إلى تصميم وتطوير، تصحيح، اختبار، نشر وإدارة التطبيقات التي تم إنشاؤها باستخدام ‏‫Visual Studio. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يصحح تطبيقات الخدمة Windows.

  • توفير الارتباطات إلى إلى صور تصف لغات البرمجة في . توفير ملفات تعريف للمصطلحات عام المستخدمة في و . لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بإضافة المثبتات إلى تطبيق الخدمة الخاص بك.

  • عندما كنت إنشاء الخدمة، يمكنك استخدام قالب مشروع ‏‫Visual Studio يسمى Mainالخدمة Windows. The Run method loads the services into the Services Control Manager on the appropriate server. قالب الخدمة Windows والأداء الوظيفي المقترن هو غير متوفرة في قياسي Edition من Vهوual Studio. كحد أدنى، إلى الخدمة فعالة، يجب أن تقوم بإنشاء: إنشاء المثبتات اللازمة للخدمة الخاص بك تطبيق.

  • يمنع وتعيين تعليمات برمجية و الأساليب إلى cusإلىmize طرق تصرف الخدمة الخاصة بك. بعد إضافة المثبتات إلى التطبيق الخاص بك، الخطوة التالية إنشاء مشروع برنامج إعداد يثّبت ملفات المشروع المترجمة وتشغيل المثبتات الحاجة إلى يثّبت الخدمة الخاصة بك. إلى إنشاء مشروع إكمال برنامج إعداد، يجب إضافة المشروع الخدمة إخراج المشروع الإعداد، ثم قم بإضافة إجراء مخصص لالخدمة مثبت. ل المزيد من المعلومات في مشاريع الإعداد، راجع .

    للحصول تشغيل مزيد من المعلومات حول الإجراءات المخصصة، راجع . إلى إنشاء تطبيق الخدمة في Windows قم بإنشاء مشروع الخدمة Windows. للحصول تشغيل إرشادات حول كتابة الخدمة بدون استخدام القالب، راجع .

    في الإطار خصائص التعيين خاصية للخدمة الخاص بك. الالقيمة خاصية دائماً يجب أن يطابق اسم المسجل في مثبت فئات.

  • إذا قمت بتغيير هذه الخاصية، يجب عليك تحديث خاصية مثبت الفئات جيدا. قم بتعيين الخصائص التالية إلى تحديد كيف ستعمل الخدمة الخاصة بك.

للإشارة إلى أن الخدمة قبول طلبات إيقاف قيد التشغيل؛لمنع الخدمة من إيقاف ped.

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

By الافتراضي,هو التعيين إلى. سيتم يعطل أو تم تعيينها إلى ، مدير التحكم بالخدمة قائمة الخيارات المقابلة لإيقاف، مؤقتاً، أو متابعة الخدمة. You can start a service from the Services Control Manager, from Server Explorer, or from code by calling the Start method. The Start method passes processing to the application's OnStart method and processes any code you have defined there.

قم بإضافة المثبتات الضرورية لتطبيق الخدمة الخاص بك. قم بإنشاء مشروع بتحديد إنشاء حلول من قائمة بنية. Running, Paused, أو Stopped. لا تضغط على F5 لتشغيل المشروع الخاص بك، لا يمكنك تشغيل مشروع الخدمة بهذه الطريقة. ContinuePending;PausePending أو StartPending,StopPending قم بتثبيت الخدمة. You can query the Status to determine what state a service is in, or use the WaitForStatus to carry out an action when any of these states occurs.

You can pause, stop, or resume a service from the Services Control Manager, from Server Explorer, or by calling methods in code. Each of these actions can call an associated procedure in the service (OnStop, OnPause, or OnContinue), in which you can define additional processing to be performed when the service changes state.

يمكنك أيضا تشغيل الخدمات في ‏‏سياق الأمان الخاص بحساب مستخدم معين التي هو مختلفة من الذي قام بتسجيل-على المستخدم أو حساب الكمبيوتر الافتراضي.

لمزيد من المعلومات حول جلسات عمل Windows و الخدمات، راجع وثائق النظام الأساسي SDK في مكتبة MSDN. قالب الخدمة Windows والأداء الوظيفي المقترن غير متوفر في الإصدار قياسي Edition من ‏‫Visual Studio.Win32OwnProcess يمكنك بسهولة إنشاء الخدمات عن طريق إنشاء تطبيق هو مثبتاً كخدمة.Win32ShareProcess على سبيل المثال، افترض أنك تريد في مراقبة بيانات العداد الأداء و react إلى قيم عتبة.ServiceType

قد تقوم بكتابة أحد تطبيقات الخدمة Windows الذي يستمع إلى بيانات العداد الأداء، ونشر تطبيق، والبدء بجمع وتحليل بيانات. إنشاء الخدمة كـ مشروع Microsoft ‏‫Visual Studio، تعريف التعليمة البرمجية الموجودة بداخله يتحكم ما أوامر يمكن إرسالها إلى الخدمة وما هي الإجراءات التي يتم عندها تنفيذ عند تلقي هذه الأوامر.ServiceType

تضمين Commوs التي يمكن إرسالها إلى خدمة بدء التشغيل، يتم الآن الإيقاف المؤقت، الاستئناف، و إيقاف الخدمة؛ يمكنك أيضا ينفذ commوs مخصصة.

The ServiceController component is used to connect to an installed service and manipulate its state; using a ServiceController component, you can start and stop a service, pause and continue its functioning, and send custom commands to a service. عندئذ يمكنك استخدام ServiceControllerإدارة عنصر تحكم خدمات بدء إيقاف، إيقاف مؤقت، استئناف وتكوين الخدمة الخاصة بك. يمكنك أيضا إنجاز العديد من هذه المهام نفسها في العقدة ServiceControllerالخدمات من مستعرض الخادم أو باستخدام فئة.

لمزيد من المعلومات، راجع ServiceController.

أو "تطبيقات الخدمة".

تطبيقات Studio مرئية غير ذلك Installation components register an individual service on the system to which it is being installed and let the Services Control Manager know that the service exists.

في الإطار خصائص، قم بتعيين تسمية إلى Cusإلىmers. في الإطار خصائص، قم بتعيين تسمية إلى منتج Purchased. في الإطار برنامج الإعداد وإعادة نشر المشاريعخصائص، قم بتوسيع ControlId خاصية ثم قم بتعيين من OfficeId إلى TabNewMailMessage. الإرشادات التفصيلية: إنشاء إجراء مخصصOfficeId خاصية تعيين إلى GroupClipBoard.

المتطلبات

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء الخدمات Windows

كيفية القيام بما يلي: يثّبت و إلغاء يثّبت الخدمات

كيفية القيام بما يلي: يبدأ الخدمات

كيفية القيام بما يلي: يصحح تطبيقات الخدمة Windows

الإرشادات التفصيلية: قم بإنشاء أحد تطبيقات الخدمة Windows في "مصمم مكوّن"

كيفية القيام بما يلي: قم بإضافة المثبتات إلى تطبيق الخدمة الخاص بك

الإرشادات التفصيلية: إنشاء إجراء مخصص

المبادئ

خدمة تطبيق هندسة البرمجة

برنامج الإعداد وإعادة نشر المشاريع

موارد أخرى

الخدمة Windows تطبيقات