Все исключения, инициированные на стороне службы, по умолчанию всегда достигают клиента в виде 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<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> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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; using System.Windows.Navigation; using System.Windows.Shapes; namespace VideoPlayback { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { VideoElement.Close(); VideoElement.Position = TimeSpan.Zero; VideoElement.Play(); } } } |