Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (15) здесь было Вт Ноя 27, 2018 3:50 am
Самые активные пользователи за неделю
Ярослав
 


[П 140217] Домашние задания

Перейти вниз

[П 140217] Домашние задания

Сообщение автор Ярослав в Пн Мар 19, 2018 12:05 pm

Д/з №01 (19 марта 2018)
Сервис. Клиент
Срок: по 25 марта

1. Написать сервис, который перечисляет список файлов в указанной директории. Он предоставляет единственный метод:

Код:
string[] GetFolderFiles (string path)

Клиент передаёт путь; сервер возвращает массив строк — всех файлов в этой папке. Если путь неверный, результатом будет null.

Сервис хостится в консольном приложении. Создать клиент либо с помощью SvcUtil, либо Add Service Reference.

Приложение обладает оконным графическим интерфейсом. Полученный список отображается в ListBox.
avatar
Ярослав
Admin

Posts : 673
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 140217] Домашние задания

Сообщение автор Ярослав в Ср Мар 21, 2018 8:48 am

Д/з №02 (21 марта 2018)
Файлы конфигурации
Срок: по 27 марта

1. Измените привязку хоста сервиса в прокте из предыдущего д/з. Используйте NetTcpBinding. Измените адрес размещения сервиса, чтобы он отвечал новой привязке:

Код:
net.tcp://localhost:8002/Service

Уберите задание базового адреса из кода хоста. Адрес должен быть задан только в конфигурационном файле.

Измените конфигурационный файл клиента, чтобы он подключался, используя новую привязку и по новому адресу.
avatar
Ярослав
Admin

Posts : 673
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 140217] Домашние задания

Сообщение автор Ярослав в Пн Мар 26, 2018 12:10 pm

Д/з №03 (26 марта 2018)
Управление сеансами. Двусторонние контракты
Срок: по 1 апреля

1. Написать приложение-чат с использованием сервиса. Каждый клиент устанавливает двусторонний канал связи с сервисом. Контракт сервиса выглядит так:

Код:
void Connect (string clientName);
void Say (string phrase);
void Disconnect ();

Контракт обратной связи состоит из одной функции:

Код:
void Hear (string clientName, string phrase);

Каждый клиент должен начать общение с вызова Connect, где параметр clientName — это ник пользователя. Сервер поддерживает на своей стороне коллекцию подключенных клиентов.

После того, как он представился, он может вызывать метод Say, чтобы передать на сервер фразу phrase. Сервер ретранслирует фразу всем подключенным клиентам, вызывая callback-метод Hear для каждого. Сервер передаёт ник пользователя и фразу в качестве параметров.

Когда клиент закрывается, он на прощание вызывает метод Disconnect, что позволяет серверу убрать клиента из коллекции.
avatar
Ярослав
Admin

Posts : 673
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 140217] Домашние задания

Сообщение автор Ярослав в Ср Мар 28, 2018 11:59 am

Д/з №4 (28 марта 2018)
Распределённые транзакции
Срок: по 3 марта

1. Написать сервис WCF, оказывающий три услуги: A(), B(), C(), заключённые в общую транзакцию. Каждая из операций создаёт файл (a.txt, b.txt, c.txt) на сервере в случае успешного закрепления транзакции. Если же одна из операций проваливается, все три должны быть отменены и не создать ни одного файла.

Операция A() с вероятностью 50% создаёт исключение и завершается ошибкой.
avatar
Ярослав
Admin

Posts : 673
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 140217] Домашние задания

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения