SORU
15 Temmuz 2009, ÇARŞAMBA


c# Olay Görüntüleyicisi yazma

Benim c olay izleyiciye yazmaya çalışıyorum# kod ama harika alıyorum "başvurusu bir nesnenin" mesajı. örneğine ayarlanmadı Nesnesi Bu kod da bir sorun var, o hatta bunu yapmak için daha iyi bir yol ile bazı yardım takdir ediyorum. Yazmak için var işte olay günlüğüne:

private void WriteToEventLog(string message)
{
    string cs = "QualityDocHandler";
    EventLog elog = new EventLog();
    if (!EventLog.SourceExists(cs))
    {
        EventLog.CreateEventSource(cs, cs);
    }
    elog.Source = cs;
    elog.EnableRaisingEvents = true;
    elog.WriteEntry(message);
}

Ve burada aramaya çalışıyorum nerede:

private readonly Random _rng = new Random();
private const string _chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private string RandomString(int size)
{
    try
    {
        char[] buffer = new char[size];
        for (int i = 0; i < size; i  )
        {
            buffer[i] = _chars[_rng.Next(_chars.Length)];
        }
        return new string(buffer);
    }
    catch (Exception e)
    {
        WriteToEventLog(e.ToString());
        return null;
    }
}

CEVAP
15 Temmuz 2009, ÇARŞAMBA


Sorun bir olay var olmayan bir günlüğüne kaynak oluşturmak için çalışıyoruz muhtemelen. "Uygulama" günlük. belirtmeniz gerekir

Bunu değiştirmeyi deneyin:

if (!EventLog.SourceExists(cs))
   EventLog.CreateEventSource(cs, "Application");    

EventLog.WriteEntry(cs, message, EventLogEntryType.Error);

Eğer app bir kullanıcı olarak oturum olarak çalışıyorsa, sharepoint, (windows auth veya vekalet yoluyla), kullanıcı Olay kaynağı oluşturmak için erişemez. İçinde de: Eğer durum buysa, bir numara yarattığı zaman, Uygulama Havuzunu çalıştıran kullanıcının güvenlik bağlamı olan olay iş parçacığı Havuzu iş parçacığı kullanarak, oluşturmak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006