----- Рекомендация:
Ненавижу это говорить, но я обычно делал "убить двух зайцев одним выстрелом". Вы обнаружите, что это слишком сложно сделать. Вы потратите бесчисленные часы, изучая технологию и делая много ошибок / извлеченных уроков. Вы можете получить полезное приложение ... но оно не будет таким красивым, как хотелось бы, и в итоге вы захотите переписать его. Особенно, если вы пытаетесь изучить WCF, в технологиях так много всего… так или иначе… вот приложение:
-----
Применение
Я сделал приложение чата WCF. Я создал веб-версию (тонкий клиент) и версию WPF (толстый клиент). Делая приложение чата:
----- веб-приложение для тонких клиентов
научит вас, как WCF работает с ajax
научит вас, как использовать BasicHttpBinding
научит вас, как разместить WCF в IIS
рассказывает о том, как будет масштабироваться WCF для нескольких пользователей.
учит вас "тянуть" архитектуры
----- Толстый клиент Winforms / WPF приложение
научит вас, как работает WCF в толстом клиенте (дух)
научит вас использовать дуплексную привязку
научит вас размещать приложение WCF в службе Windows, в консольном приложении или в IIS7
дает представление о требованиях безопасности / брандмауэра при работе с толстыми клиентами
научит вас "толкать" архитектуры
дает представление о безопасности потоков при работе с вызовами OneWay
----- Как сделать это полезным
Было бы здорово, если бы там было «подключаемое» приложение для чата, которое я мог бы разместить на своих сайтах. Вы можете предоставить его как услугу другим разработчикам.
----- Книги (даже если вы этого не хотите)
Вступительная книга:
http://www.amazon.com/Learning-WCF-Hands-Michele-Bustamante/dp/0596101627
Продвинутая книга:
http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596521308/ref=sr_1_1?ie=UTF8&qid=1253113250&sr=1-1-fkmr0