Обращение к UI из другого потока.
Не так давно сталкивался с проблемой обновления UI из фонового потока программы.
Нашел способ через использование объекта Dispatcher, но он показался не очень красивым, поэтому после долгих изысканий обнаружил более красивый способ. Хочу поделиться им с вами.
Работа с Managed DirectX 9 в C#
Асинхронные HttpWebRequest, реализация интерфейсов и др.
Вопрос Мы с заказчиком работаем над клиентским приложением, которое передает данные серверному приложению, выдавая запросы HttpWebRequest. Нам нужно было ограничивать число одновременных соединений, открываемых клиентом, чтобы регулировать нагрузку на сервер. Поначалу мы пытались делать запросы к серверу из потоков ThreadPool, но постоянно получали исключения из-за нехватки потоков. У меня два вопроса. Во-первых, почему в ThreadPool кончаются потоки, разве ThreadPool не должен блокировать выполнение рабочих элементов в очереди, пока в пуле не появятся свободные потоки? И, во-вторых, как регулировать число одновременных соединений, если не удается делать это через ThreadPool?
ICustomTypeDescriptor. Часть 1
Вопрос Я пишу массу одноразовых утилит для личного пользования. Поскольку мне не нужен особо сложный пользовательский интерфейс, я часто связываю с классом, содержащим параметры, объект System.Windows.Forms.PropertyGrid, чтобы можно было настраивать утилиту. К сожалению, иногда классы, содержащие параметры, пишу не я, и во многих случаях они оказываются несовместимыми с PropertyGrid. Например, я часто связываю PropertyGrid с клиентскими прокси-классами, создаваемыми wsdl.exe, чтобы моя утилита могла выполнять запросы к Web-сервисам. Проблема в том, что в этих прокси-классах используются открытые поля, а не свойства. В результате эти конфигурационные параметры не показываются в PropertyGrid. Можно ли добиться нужного мне поведения, не прибегая к ручному преобразованию полей в свойства всякий раз, когда автоматически генерируется прокси-класс?
Как задействовать в приложении мощь новой технологии
В СТАТЬЕ ИСПОЛЬЗУЮТСЯ СЛЕДУЮЩИЕ ТЕХНОЛОГИИ:
C#, .NET Framework, Win32
В СТАТЬЕ РАССМАТРИВАЮТСЯ:
• поведение процессоров с поддержкой Hyper-Threading;
• производительность компьютеров с такими процессорами;
• оптимизация приложений под технологию Hyper-Threading;
• кэши процессора и привязка потоков к процессорам;
• подходы к организации параллелизма, подходящие для Hyper-Threading.
Как создать надстройку COM для Microsoft Office с помощью Visual C# .NET
Аннотация
Microsoft Office XP и Microsoft Office 2003 поддерживают универсальную архитектуру, позволяющую управлять приложениями Microsoft Office и расширять их функциональность за счет использования надстроек. Эти надстройки называются надстройками COM. В данной статье описываются надстройки COM для Microsoft Office и приводятся инструкции по их созданию с помощью Microsoft Visual C# .NET.
Связывание с помощью Visual C# .NET для автоматизации приложений Microsoft Office
Аннотация
В данной статье рассматриваются и сравниваются раннее и позднее связывание в клиентах автоматизации, написанных на Visual C#, и приводятся примеры обоих типов связывания.
C#: DataGrid + Checkbox(Delete/Insert)
Написать эту статью меня побудило старательное игнорирование описание процедуры использования checkbox-ов в DataGrid в литературе (по крайней мере доступной мне), так и на форумах (в том числе англоязычных). Достаточно много задавалось вопросов, но вот ответы были разрозненными и не были в полной мере ясными для понимания и усвоения. Когда я сам несколько дней взялся за решение данной задачи (т. е. использование checkbox-ов в DataGrid ), в полной мере ощутил непроработанность данной проблематики. Если информация, помещенная в моей статье поможет кому-либо в нашем нелегком программистском труде, я буду очень рад.
Некоторые вопросы создания компонентов в C#
Безусловно, в .NET Framework много стандартных компонентов и разнообразных вариантов их настройки. Тем не менее, часто возникает необходимость добавить к ним некоторую функциональность или написать новый компонент. Не буду утомлять Вас излишними подробностями, а сосредоточусь на некоторых моментах, представляющих интерес при первом знакомстве с данной темой.
