вторник, 26 апреля 2011 г.

Windows Task Scheduler Manager

Here are some link related to the managing of windows task scheduler from C# code.
Also some link contains information about the nearest problems.

The task was: Create WCF Service for managing Task Scheduler from clients.
WCF service is hosted on the IIS under embedded Network Service Account.
Problem was to give this account needed permissions durion service installation.



 Такая учетная запись называется Network Service и процессы, выполняемые под этой учетной записью, используют ее профиль, который расположен в разделе HKU\S-1-5-20 и его файлы расположены в папке %SystemRoot%\ServiceProfiles\NetworkService.

Second issue: this service should be able to manage Task Scheduler on the local servers.
Again, need to research through permissions and rights.

Security Group in the AD - for the machine specifications


Open Source library - the main part of this task. Thanks to the author of this library, David Hall.

Task Scheduler management
http://taskscheduler.codeplex.com/
http://taskscheduler.codeplex.com/license

And some other links:

schtasks.exe help - http://support.microsoft.com/kb/814596

http://forums.techarena.in/windows-server-help/684821.htm

http://www.tramontana.co.hu/wix/lesson6.php

четверг, 24 февраля 2011 г.

Large Object Heap and memory arrangement in CLR (.NET)

Статья MSDN посвящена тому, как CLR работает с памятью, какие объекты помещаются в стек, какие в GCHeap (обычная куча, подвергающаяся сборке мусора), а какие лезут в LargeObjectHeap (>= 85 000 byte)
http://msdn.microsoft.com/ru-ru/library/dd335945.aspx

понедельник, 21 февраля 2011 г.

RSDN - Сериализация в .NET. DataSet. BinaryFormatter

Статья посвящена сравнению способов сериализации в .NET. В том числе при сериализации датасета. Вывод - пишите сериализацию руками :)
http://www.rsdn.ru/article/dotnet/dotnetserial.xml

вторник, 8 февраля 2011 г.

WCF. Обработка сообщений. Message injection.

В приведенной статье описан удобный и красивый способ реализации обработчика сообщений для WCF сервиса. Причем как для клиента, так и для сервиса.

Идея статьи: сделать сжатие данных для WCF сервиса. Причем оно должно быть прозрачным и удобным для использования.

Но кроме этого, данный способ может оказаться полезным в любом случае, когда вам нужно что-то сделать с сообщением перед его получением сервисом, или перед началом обработки его клиентом. Например, добавить header, или наоборот считать что-то из заголовка и проверить.

Итак, линка: http://www.gotdotnet.ru/blogs/AlexMAS/462/

Данное решение подключается как атрибут класса. Это может быть не всегда удобно. Например, необходимо одну и ту же реализацию поставлять как с обработкой сообщений, так и без.
Это можно сделать, перенеся настройки в конфигурационный файл - http://www.eggheadcafe.com/sample-code/WCFWF/776b4a8d-8ea5-4334-a440-7d192b3ad83d/using-behaviorextensionelement-and-iservicebehavior-to-add-an-ierrorhandler-to-a-wcf-service.aspx

Downloading large data in chunks

The linked page describes how to download large data in chunks using WCF with streaming.
http://www.codeproject.com/KB/silverlight/DownloadingInChunks.aspx 

пятница, 21 января 2011 г.

When to call GC.Collect()

Всем изучающим .NET известно одно правило - не надо мешать сборщику мусора работать. Garbage Collector сам знает, что делать. И лучше его не трогать.

Следующая ссылка так и говорит:


Rule #1
Don't.


Но есть еще и Rule #2, о чем и написана приведенная статья.

http://blogs.msdn.com/b/ricom/archive/2004/11/29/271829.aspx