c#

Windows service с дупликсным WCF - диспечер

Опубликовано Vladimir - вс, 20.11.2011 - 00:37

На WCF можно реализовать достаточно просто и эффективно сервис дуплексной предачи сообщений (механизм callback) - общалка, чат, распределенная система передачи сигналов.

По мотивам статьи - написан пример Скачать пример

 

Win7+IIS7+ASP.NET

Опубликовано Vladimir - пт, 19.03.2010 - 18:09

1. Устанавливаемв Windows features (Control panel-Programs)

см. на англ с картинками

  • IIS Services
  • .NET 3.5
  • Web Developer components - ASP.NET

2. Control panel - System and security - Administration - IIS Managment

3. Копируем свое .NET приложение в каталог с:\inetpub\wwwroot

И добавляем права на чтение для IIS_IUSRS

OnInit , FindControl и OnClick

Опубликовано Vladimir - ср, 11.11.2009 - 21:16

Проявление:

Если создать aspx страницу, в ней LinkButton, он подписать его на событие OnClick, а
в странице в функции OnInit вызвать

Control myControl = Page.FindControl(ctrlName);

,то событие OnClick для всех элементов страницы болше работать не будет

Проблема выявляется в Веб-приложениях .NET 2.0, 3.5

Причина:

Пишем log-и в event log

Опубликовано Vladimir - пн, 07.09.2009 - 13:48

//Создаем секцию и источник логов

string sLog = "Application";
string sSource = "Service";

if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);

....

//Записываем в журнал предупреждение или ошибку

EventLog.WriteEntry(sSource, "Сообщение для журнала", EventLogEntryType.Warning);

EventLog.WriteEntry(sSource, "внимание ошибка!", EventLogEntryType.Error);

 

Фунция var_dump в C# - класс ObjectDumper

Опубликовано Vladimir - пт, 14.08.2009 - 15:41

Для отладки в боевой конфигурации может оказаться удобным сохранять дамп объектов в лог

В php для этих целей служат функции print_r() и var_dump() в C# встроенной функции нет, но есть пример класса ObjectDumper от MS который выводит всю необходимую информаци.

Если требуется также выводить  не публичные переменные объекта, то  (примерно в строку 34) добавляем флаг BindingFlags.NonPublic