Создание приложений для Vista с использованием Windows Communication Foundation Сергій Байдачний Фахівець з питань розробки ПЗ Майкрософт Україна
Содержание
- 2. Создание приложений для Vista с использованием Windows Communication Foundation Сергій Байдачний Фахівець з питань розробки ПЗ
- 3. Windows Communication Foundation "Indigo[WCF] is lubrication for software…it reduces friction between the moving parts." -- Don
- 4. Windows Communication Foundation (WCF) Что такое WCF? Унифицированная платформа построения распределенных приложений Позволяет создавать безопасные, надежные
- 5. Что такое Windows Communication Foundation? Много, путано и непонятно Remoting COM D/COM COM+ MSMQ WSE ASMX
- 6. Разработка в Visual Studio .NET 2003
- 7. Разработка в Visual Studio .NET 2003 с использованием WSE
- 8. [ServiceContract] class HelloService { [OperationContract] [PrincipalPermission(SecurityAction.Demand, Role = “Adminstrators")] [TransactionFlow(TransactionFlowOption.Mandatory)] [OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
- 9. Как это работает? Данные Описание сервиса Адрес, Привязка, Контракт, и Поведение Канальный уровень Протоколы, Кодировщики, и
- 10. Клиент Сервис Конечные точки Endpoint Endpoint Endpoint Endpoint
- 11. Сервис Клиент Адрес, Привязка, Контракт
- 12. proxy.cs Клиент app/web.config Публикация & конфигурирование конечных точек GetMetadata WSDL Сервис ?
- 13. Создание сервиса и клиента Сгенерировать прокси-класс Выбрать конечную точку Определить контракт Реализовать сервис Задать конечные точки
- 14. Создание сервиса
- 15. Контракты Overview Контракт сервиса Определяет список операций Отражение CLR типов в WSDL Контракт данных Определяет структуру
- 16. Контракты [ServiceContract] public interface IMyInterface { [OperationContract] public MyOutputType MyMethod(MyInputType myData); } Как возвращаемые и передаваемые
- 17. Адрес Часть адреса определяет транспортный протокол.
- 18. Задание адреса name=“MyService”> address=“MyEndpointAddress” binding=“wsHttpBinding” bindingConfiguration=“MyReliableBinding” contract=“IMyInterface” />
- 19. Привязка Транспорт IPC MSMQ Custom TCP HTTP Протокол Кодировка .NET TX Custom Security Reliability Привязка HTTP
- 20. Встроенные привязки name=“MyService” address=“MyAddress” binding=“netTcpBinding” contract=“IMyInterface” />
- 21. name=“MyService”> address=“MyAddress” binding=“wsHttpBinding” bindingConfiguration=“MyReliableBinding” contract=“IMyInterface” /> enabled=“true” ordered=“true” Модификация встроенных привязок
- 22. name=“MyService”> address=“MyAddress” binding=“customBinding” bindingConfiguration=“MyCustomBinding” contract=“IMyInterface” /> Создание собственной привязки
- 23. Поведение Поведение локально Разработчики могут изменять поведение Параллельное выполнение, модель создания, … Любые аспекты, которые могут
- 24. Возможности изменения поведения Значения времени ожидания (закрытия, открытия, простоя) Параллельное выполнение, создание, привязка к потоку Пропускная
- 25. Гарантированная доставка Демонстрация
- 26. Really Simple Syndication (RSS) Платформа RSS Просмотр Поиск Подписка
- 27. Платформа RSS веб-каналов Механизм загрузки RSS 0.9x RSS 1.0 RSS 2.0 Atom Ссылки Фотографии Контакты …
- 28. API веб-каналов COM API Два типа: Automation-friendly (IFeed…) Early-bound (IXFeed…) Возможно использование из управляемого кода Поставляется
- 29. Работа с подписками Демонстрация
- 32. Скачать презентацию