Posts Tagged .NET Framework

Створення динамічних зображень в ASP .NET за допомогою GDI+.

Доброго дня! Сьогодні я продемонструю малювання зображень за допомогою класів з .NET Framework, які використовують GDI+. В кінці статті покажу як можна застосувати отримані знання для побудови динамічних зображень в технології ASP .NET.

В цьому прикладі ми будемо використовувати класи Bitmap, Graphics та інші допоміжні класи з простору імен System.Drawing та System.Drawing.Imaging. Перший клас представляє собою зображення в пам’яті, яке ви можете створити задавши розмір, або завантажити з файлу.

Read the rest of this entry »

, , , , ,

Leave a comment

Веб-сервер на C#

image

Доброго дня! Виникла в мене сьогодні ідея, яка полягає в тому, щоб викласти на цей блог веб-сервер, який я зі своєю командою робили в SoftServe Training Center.

Я не пропоную його застосовувати для підтримки вашого сайту, а просто хочу продемонструвати, як легко можна зробити веб-сервер за допомогою .NET Framework та C#.

Read the rest of this entry »

, , , , , ,

15 Comments

Маніпуляція завданнями (Task) в Task Parallel Library

Доброго вечора!! Я все таки розібрався з форматуванням коду на моєму блозі, і пере форматував всі попередні статті :). Тому, хто не міг читати їх через жахливе форматування, тепер можете сміливо приступати.

Сьогодні я напишу коротеньку статтю, яка знову буде відноситись до серії з статей по паралельному програмуванню в .NET Framework 4.0. Після закінчення написання цих статей, я складу структурований список, який дозволить вам вивчати Task Parallel Libraryта й взагалі паралельне програмування поступово.

Read the rest of this entry »

, , ,

Leave a comment

Task Parallel Library – переривання паралельних циклів

Доброго ранку, ця стаття буде продовженням до попередньої, в якій розповідалось про використання паралельних методів For та ForEach.

В нашому розпорядженні є кілька перевантажень цих методів, які нам рано чи пізно прийдеться використовувати в наших програмах. Наприклад є така ситуація, в якій потрібно зупинити цикл при певних умовах, то в стандартних реалізаціях послідовних циклів використовується оператор break, який моментально перериває цикл. Наведу приклад:

Read the rest of this entry »

, , , ,

2 Comments

Task Parallel Library– цикли for та foreach

Багато персональних комп’ютерів та робочих машин мають багато ядер, які можна змусити працювати одночасно. В старіших версіях .NET Framework (до 4.0) потрібно було застосовувати класи, які потребували низькорівневої маніпуляції з потоками, синхронізаціями і т.д. На даний момент ця проблема вирішена і якщо ми маємо у своєму розпорядженні .NET Framework 4.0, то ми можемо застосувати нові типи даних для багатопотоковості та нові утиліти для діагностики.

Task Parallel Library

The Task Parallel Library (TPL) є набором типів в просторі імен the System.Threading та System.Threading.Tasks. Основною ціллю цих типів є спрощення у використанні паралелізму та черг в програмах. TPL використовує всі процесори, які є доступними в момент виконання, що робить програму дуже ефективною. Також використовуючи TPL ми можемо виставляти приорітети для виконання, скасовувати операції, керувати станом.

В даній статті я продемонструю як використовувати паралельні цикли For та ForEach.

Read the rest of this entry »

, ,

Leave a comment

Робота з директоріями

Доброї пори часу. В даній статті я розповім вам, як можна отримувати інформацію щодо даних, які зберігаються на комп’ютері, використовуючи засоби .NET Framework.

В просторі імен System.IO існують ось такі основні класи, за допомогою яких ми можемо отримувати потрібну інформацію:

· DirectoryInfo

· Directory

· FileInfo

· File

· DriveInfo

Read the rest of this entry »

, ,

Leave a comment

Створення додаткових потоків в .NET Framework 4.0

Доброго вечора, в даній статті ви дізнаєтесь як створювати програму, яка може використовувати багато потоків. Одного разу, коли ви пишете програму, яка насичено використовує обмін даними, передає та отримує великий обсяг інформації з бази даних чи з сервісу, ви повинні були б помітити, що програма починає “висіти” при виконанні таких довготривалих операції. Виходом з такого становища – створення додаткових потоків.

thumbnail

В даній коротенькій статті я продемонструю як можна створювати додаткові потоки за допомогою класів Thread, не зважаючи на те, що зараз пропонують дещо ефективніші методи щодо ресурсів заліза (про які я напишу в іншій статті).

Read the rest of this entry »

, , ,

Leave a comment

Windows Communication Foundation – створення сервісу

Доброго вечора, сьогодні я розповім, як можна використовуючи засоби .NET Framework обмінюватись інформацією по мережі.

Часто при створенні програмних продуктів, які можуть використовуватись на підприємствах, навчальних закладах, магазинах і т.д. потрібно створити якесь централізоване джерело для зберігання та отримання даних. Звичайно ми можемо звертатись на пряму до бази даних, але створивши сервіс, який буде отримувати та передавати ці дані, ми отримаємо додатковий рівень в нашій системі, що зробить її більш гнучкою (наприклад при створенні кількох джерел зберігання даних).

На даний момент для створення такого сервісу в нас є технологія Windows Communication Foundation, яка витіснила попередній .NET Remoting більшою гнучкістю, функціональністю, і яка дозволяє реалізувати вище запропоновану ідею.

Read the rest of this entry »

, , ,

Leave a comment

Entity Framework 4.0 – Генерування моделі з БД

, , ,

1 Comment

.NET Reflections

Доброї пори часу, сьогодні я вам дещо розповім про рефлексію (reflections) в .NET.

Часто при розробці програм, особливо якщо ми хочемо добавити в неї функціональність без пере компілювання, нам потрібно певна динамічна інформація про збірку під час виконання. На щастя в .NET Framework існує прості імен System.Reflection, який допомагає нам отримати цю інформацію динамічно.

Read the rest of this entry »

, , , ,

Leave a comment