مشاركة عبر


كيفية القيام بما يلي: كتابة الخدمات برمجياً

يمكن أن توجد الخدمة في إحدى حالات ثلاث أساسية: أن الخدمة أيضا بإرسال تقرير الالولاية تعليق الأمر:

  • حالات هذه الإشارة إلى إصدار، مثل أمر لإيقاف تشغيل الخدمة، لكن قد لا يتم تنفيذ أمر خارج حتى الآن.ServiceBase

  • يمكنك الاستعلام Mainلتحديد ما لحالة الخدمة هو في، أو استخدام Runتنفيذ إجراء عند أي من هذه الحالات تحدث.

  • يمكنك مؤقتاً إيقاف أو استئناف الخدمة من OnStartعنصر تحكم إدارة خدمات ، من من مستعرض الخادم، أو بواسطة استدعاء الأساليب في تعليمات برمجية.OnStop

    ملاحظة

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

كل من هذه الإجراءات يمكن استدعاء إجراء اقتران في الخدمة ( ، ، أو )، حيث يمكنك تعريف معالجة إضافى إلى سيتم تنفيذه عند تغيير الخدمة الحالة.

  1. أنواع الخدمات

    1. In Solution Explorer, right-click the References node and click Add Reference.

    2. On the .NET Framework tab, scroll to System.dll and click Select.

    3. Scroll to System.ServiceProcess.dll and click Select.

    4. انقر فوق موافق.

  2. يمكنك استرداد نوع الخدمة بواسطة الاستعلام عن ServiceBaseخاصية.

    Public Class UserService1
       Inherits System.ServiceProcess.ServiceBase
    End Class
    
    public class UserService1 : System.ServiceProcess.ServiceBase  
    {
    }
    
  3. ففي بعض الأحيان ستلاحظ البعض الخدمة يكتب إذا كان الاستعلام الخدمة الموجودين لا المنشأة في ‏‫Visual Studio.

    Public Sub New()
        Me.ServiceName = "MyService2"
        Me.CanStop = True
        Me.CanPauseAndContinue = True
        Me.AutoLog = True
    End Sub
    
        public UserService1() 
        {
            this.ServiceName = "MyService2";
            this.CanStop = true;
            this.CanPauseAndContinue = true;
            this.AutoLog = true;
        }
    
  4. للحصول تشغيل مزيد من المعلومات حول هذه، راجع Main.userService1

    Shared Sub Main()
      System.ServiceProcess.ServiceBase.Run(New UserService1)
    End Sub
    
        public static void Main()
        {
            System.ServiceProcess.ServiceBase.Run(new UserService1());
        }
    
  5. الالخدمات وحدة التحكم بالخدمة مكوّنOnStart

    Protected Overrides Sub OnStart(ByVal args() As String)
      ' Insert code here to define processing.
    End Sub
    
        protected override void OnStart(string[] args)
        {
            // Insert code here to define processing.
        }
    
  6. مكونات هو المستالخدمة للاتصال بالخدمة مثبتة والتعامل مع حالته؛ واستخدام المكون، يمكنك يبدأ وإيقاف الخدمة، الإيقاف المؤقت والمتابعة الخاصة به يعمل، وإرسال أوامر مخصصة للالخدمة.

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

  8. Build your project by selecting Build Solution from the Build menu.

    ملاحظة

    فتح ‏‫Visual Studio أو ملف و قم بإضافة "أوراق عمل ملء" من مشروع قاعدة بيانات إلى من مستكشف الحل.

  9. ومع ذلك، لا تحتاج إلى استخدام مكوّن عند إنشاء تطبيق الخدمة. على سبيل المثال ، راجع الإرشادات التفصيلية: قم بإنشاء أحد تطبيقات الخدمة Windows في "مصمم مكوّن".

  10. يمكنك استخدام مطور إلى ols Microsoft المكتب 2010 Suite في إلى إنشاء تطبيقات.NET Framework التي تتزايد نظام 2007 Microsoft المكتب 2010 Suite. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يثّبت و إلغاء يثّبت الخدمات.

راجع أيضًا:

المهام

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

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

كيفية القيام بما يلي: تسجيل معلومات حول الخدمات

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

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

المبادئ

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

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