Şimdi Ara

visual studio 2010 Windows Services hakkında

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
306
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,
    Birtane windows servisi hazırlıyorum.

     
    Imports System.ServiceProcess
    Imports Ortak
    Imports Microsoft.Win32
    Imports System.Windows.Forms
    Imports System.DirectoryServices

    Public Class IPR_Main
    Dim sayi
    Function FirstRun()
    Dim hata As Boolean = True
    Try
    Dim regVersion As RegistryKey = Registry.CurrentUser.CreateSubKey(Degiskenler.Regedit)
    Catch ex As Exception
    Ortak.Errorlog(ex.Message.ToString)
    End Try

    Return hata
    End Function

    Protected Overrides Sub OnStart(ByVal args() As String)
    Dim regVersion As RegistryKey = Registry.CurrentUser.OpenSubKey(Degiskenler.Regedit, True)
    If regVersion Is Nothing Then FirstRun()
    End Sub

    Protected Overrides Sub OnStop()
    Ortak.Services("Checking", "Manual")
    End Sub


    Private Sub Timer1_Elapsed(sender As System.Object, e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
    sayi += 1
    Dim pname As Process() = Process.GetProcessesByName("X_Server")

    If pname.Length = 0 Then
    System.Windows.Forms.MessageBox.Show("X_Server is NOT running." & vbLf & "Restarting...")
    Else
    System.Windows.Forms.MessageBox.Show("X_Server is running.")
    End If

    End Sub
    End Class


    Kod temel mantıkta bundan oluşuyor.

    Bunu windows XP sanal makineme yükledim ve servislerde şu şekilde gözüküyor

    iki sorum olacak birincisi
    System.Windows.Forms.MessageBox.Show veya msgbox fark etmez kullanmama rağmen maalesef msgbox ekrana getirmiyor. ama aynı exe'i elle çalıştırdığımda ekrana msgbox veriyor windows servislerinde calisirken ekrana hata basmasını nasıl sağlayabilirim?
    ikinci sorumda Ortak.Errorlog(ex.Message.ToString) komutu aşağıda ki gibi
     
    Public Shared Function ErrorLog(ByVal Entry As String, Optional ByVal AppName As String = "Benim Logum", Optional ByVal EventType As EventLogEntryType = EventLogEntryType.Information, Optional ByVal LogName As String = "Benim_Logum") As Boolean
    Dim objEventLog As New EventLog()
    Try
    If Not EventLog.SourceExists(AppName) Then
    EventLog.CreateEventSource(AppName, LogName)
    End If
    objEventLog.Source = AppName
    objEventLog.WriteEntry(Entry, EventType)
    Return True
    Catch Ex As Exception
    Return False
    End Try
    End Function

    bu komut windows 7 makinede calistirdigimda eventlog'larda bir "Benim Logum" diye alan açıyor ve tum loglar oraya işleniyor ama aynı komut windows xp'de çalışmıyor eventloglarda herhangi bir log göremiyorum bu neden olabilir?

    şimdiden teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi ejderatesi -- 16 Ekim 2011; 19:02:11 >







  • ilgilenen yokmu arkadaşlar :(
  • Normal hostda dene birde .Sanal pc de kısıtlar olabilir.
  • normal hosttada aynı hata vermekte :(
  • VB bilsem yardımcı olurdum.
  • :) ne diyim allah razi olsun umarım anlayan biride cevap verir :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.