Задание. 1. Написать приложение, выполняющее занесение в буфер обмена текста и графики и приложение, получающее из буфера обмена находящиеся в нем данные. 2. Создать 32-разрядное приложение Windows с двумя одновременно взаимодействующими между собой процессами на уровне сообщений Проекты выполнены на C# c сохранением всех условий в задаче, используется WinApi стоимость решения 200 руб. Приобрести его […]
Проект лабораторной №1 «Исследование диспетчеризации процессов и потоков»
Построить приложение для запуска приложения, путь и имя которого можно задавать в диалоговом окне. Для запуска приложения используйте функцию WinExec(). То же самое сделать при помощи функции CreateProcess. Построить приложение, рассмотренное в примере 1, проверить его работу. Добавить в разработанное приложение средства получения количественных характеристик количества вычислений. Использовать: обычное усреднение за N секунд; Код из […]
Исключения и ошибки WCF
Все исключения, инициированные на стороне службы, по умолчанию всегда достигают клиента в виде FaultException. Передача исключения по SOAP отказе SOAP должно быть задано два значения: Причина (описание ошибки) Код ошибки (код может быть либо индикатором, либо одним из предопределенных значений перечисленных в спецификации SOAP) Три типа исключений в WCF Коммуникационные ошибки CommunicationException (недоступность сети, неверный […]
Конфигурирование и хостинг сервисов WCF
Конечная точка – представляет собой совокупность адреса, контракта и привязки. Адреса Формат адреса [базовый адрес]/[URN необязательный ] Формат базового адреса [транспорт]://[IP или домен][:порт необязательный ] Примеры адресов: http://127.0.0.1:8001 http:// localhost:8001/MyService net.tcp://localhost:8002/MyService net.pipe://localhost:MyPipe net.msmq://localhost/private/MyService net.msmq://localhost/MyService Адреса TCP Адреса TCP содержат транспортный префикс net.tcp В адрес можно включить номер порта, например:net.tcp://localhost:8002/MyService Если порт не указан, по умолчанию […]
WCF Введение в технологию Windows Communication Foundation
WCF – это технология, предназначенная для проектирования, построения, сопровождения и модификации распределенных приложений. WCF – полностью построена на базе .NET Framework, написана с использованием языка C# и является частью .NET SOA — Service Oriented Architecture Сервис-ориентированная архитектура — это модульный подход к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами. Принципы SOA […]
3D Графика WPF
Компоненты 3D графики Окно просмотра (viewport) Трехмерный объект Источник света Камера Окно просмотра ViewPort Для работы с трехмерным содержимым нужен контейнер, который может его в себе разместить. Это класс Viewport3D из пространства имен System.Windows.Controls; Класс производный от FrameworkElement, поэтому может быть размещен в любом месте окна. Этот класс добавляет только два новых свойства: Camera – […]
Видео воспроизведение WPF
Пример воспроизведения видео в WPF <Window x:Class=»VideoPlayback.MainWindow» xmlns=»http://schemas.microsoft.com/winfx/2006/xaml/presentation» xmlns:x=»http://schemas.microsoft.com/winfx/2006/xaml» Title=»Пример воспроизведение видео» Height=»350″ Width=»525″> <Grid> <Grid.RowDefinitions> <RowDefinition Height=»*» /> <RowDefinition Height=»Auto» /> </Grid.RowDefinitions> <MediaElement Name=»VideoElement» LoadedBehavior=»Manual» Source=»test.mpg»></MediaElement> <Button Click=»Button_Click» Grid.Row=»1″>Play</Button> </Grid> </Window> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; […]
Аудио воспроизведение в WPF
Один из самых простых классов в .Net для воспроизведениязвуковых файлов находится в пространстве имен System.Media.Может проигрывать только файлы формата WAV-аудиоДля применения объекта в XAML разметке применяется элемент <!—Декларативный подход при указании проигрываемого файла—> <SoundPlayerAction Source=»test.wav»></SoundPlayerAction> Пример воспроизведение аудио через Xaml разметку <Button> <Button.Content>Проигрывание из XAML</Button.Content> <Button.Style> <Style> <Style.Triggers> <EventTrigger RoutedEvent=»Button.Click»> <EventTrigger.Actions> <!—Декларативный подход при указании […]
Решения задачи с Ulearn
Практика «Fractal Painter. DI-container» При решении данной практики не бойтесь раскрывать подсказки, если возникли какие-либо трудности. В случае успешного выполнения пункта, их так же рекомендуется раскрывать, чтобы сверить ваше решение с образцом. Продолжайте в том же проекте. Теперь, когда все базовые приготовления сделаны, приступим к внедрению DI-контейнера: 1. Исправляем MainForm В классе DIContainerTask переделайте метод […]
Решения задачи с Ulearn
Практика «Fractal Painter. DIP» Скачайте проект DI-container.FractalPainter и запустите его. Перед вами программа, которая умеет рисовать фракталы с заданными настройками. Также можно задавать дополнительные настройки размера изображения и цвета отрисовки (пока что цвет отрисовки можно менять только у кривой Коха). Рекомендуем изучить сам проект и принцип его работы. Это в будущем позволит вам лучше понять, как внедрение DI-контейнера […]
