Esempio n. 1
0
 public static T CreateRefObj <T>()
 {
     try
     {
         RefObjectCreator creator;
         if (APServiceUrl == null)
         {
             APServiceUrl = ConfigurationManager.AppSettings["AppService"] ?? "";
         }
         if (!string.IsNullOrEmpty(APServiceUrl))
         {
             creator = (RefObjectCreator)Activator.GetObject(typeof(RefObjectCreator), APServiceUrl);
         }
         else
         {
             creator = new RefObjectCreator();
         }
         return(creator.Create <T>());
     }
     catch (Exception exc)
     {
         LogService.Error(exc);
         throw exc;
     }
 }
Esempio n. 2
0
 static void write(LogEvent log)
 {
     try
     {
         ILogProvider logger = new RefObjectCreator().Create<ILogProvider>();
         if (logger == null)
             logger = new LogServiceProvider();
         logger.Write(log);
     }
     catch (Exception exc)
     {
         try
         {
             string message = "ServiceError:{0}\n\nClientIP:{1}\nAppID:{2}\nMessage:{3}".FormatArgs(
                 exc,
                 log.IPAddress,
                 log.AppId,
                 log.Message);
             System.Diagnostics.EventLog eventLog = new System.Diagnostics.EventLog();
             eventLog.Log = "Application";
             eventLog.Source = "LogService";
             if (message.Length > 5000)
                 message = message.Substring(0, 5000);
             eventLog.WriteEntry(message, System.Diagnostics.EventLogEntryType.Error);
         }
         catch { }
     }
 }