WCF

WCF od podstaw. Komunikacja sieciowa nowej generacji

Dziś z rana dotarł do mnie mail zawierający taką oto informację:

Drogi Czytelniku,
Informujemy, że do przedsprzedaży trafiła książka:
WCF od podstaw. Komunikacja sieciowa nowej generacji

Informacja ta cieszy mnie o tyle, że jestem autorem tej książki, a ukazanie się tego tytułu jest wynikiem trwającego ok roku procesu wydawniczego. Tak – całość trwała nieco ponad rok od momentu zatwierdzenia propozycji wydawniczej aż do jej ukazania się w przedsprzedaży.

WCF od podstaw. Komunikacja sieciowa nowej generacji

O czym jest książka

Starałem się zamieścić w książce najważniejsze moim zdaniem informacje dotyczące Windows Communication Foundation. Wstęp traktujący na temat podstaw technologii daje możliwość sięgnięcia po nią nawet osobom początkującym, natomiast osoby z większym doświadczeniem również znajdą w niej coś dla siebie np porównanie wydajności poszczegółnych metod komunikacji, rozszerzenia itp.

Przygodę z WCF rozpoczynamy od zapoznania się z kontraktem, punktami końcowymi, dalej przechodzimy przez zagadnienia związane z konfiguracją. Nie można było również zapomnieć o narzędziach, nowościach WCF 4.0 oraz przykładach zastosowań tej technologii. Znalazło się też miejsce na przykładowe rozszerzenia, które mogą wzbogacić stworzony przez nas system.

Serdecznie zapraszam do lektury!


WCF 4.0 na TGD.NET

Toruńska Grupa Deweloperów .NET ma przyjemność zaprosić na 28 spotkanie, na ktorym poprowadzę prezentację pt.: “WCF 4.0 What’s new?”.

O czym będzie:
Windows Communication Foundation przy okazji pojawienia się czwartej odsłony .NET Framework przyniósł ze sobą nowe możliwości. Podczas sesji postaram się je przedstawić oraz podzielić własnymi spostrzeżeniami na temat ich przydatności. Pod lupę weźmiemy cztery najciekawsze moim zdaniem nowości w WCF 4.0.
Prezentacja ta była również poprowadzona na konferencji 2nd Silesian Code Camp.

Agenda:

  1. Simplified configuration
  2. Routing service
  3. Service discovery
  4. Workflow services

Gdzie i kiedy:
Spotkanie odbędzie się 28 czerwca od godziny 17:00 w SALI S3 na Wydziale Matematyki i Informatyki UMK (ul. Chopina 12/18).

DODATKOWO:
Będzie to jednocześnie ostatnie spotkanie przed wakacjami a także 3 jubileusz powstania naszej grupy. W związku z tym zapraszamy wszystkich na urodzinowy tort. Do wygrania będzie również kilka niespodzianek.

Wstęp na wykład jest wolny. Rejestracja na spotkanie jest obowiązkowa.
(Link dla osób korzystających z Codeguru: Rejestracja na spotkanie)


Pytanie – rozwiązanie [8] Podgląd źródła RSS

Przy okazji testów związanych ze standardem OData oraz WCF Data Services przyszło mi zmierzyć się z pewnym, jak się później okazało dość błachym problemem. Chodziło mianowicie o wyłączenie w przeglądarce internetowej przetworzonej zawartości RSS i udostepnienie jej w surowej formie.
Oto dane przetworzone przez przeglądarkę:

Jak widać, nie można z nich dowiedzieć się zbyt wiele. A oto format, który jest moim celem.

Aby to osiągnąć przenosimy się do opcji przeglądarki internetowej (w moim przypadku IE – wygodnie mi się z nią pracuje w kontekście debugowania aplikacji uruchamianych z Visual Studio), wybieramy zakładkę “Zawartość” (Content). Wybieramy konfigurację źródeł RSS w której odznaczamy opcję widoczną na rysunku poniżej.

Gotowe! Teraz można już korzystać z dobrodziejstw WCF Data Services i móc je swobodnie “podglądać” :)


Świeżutkie, pachnące, prosto z drukarni

Helion zrobił mi dziś bardzo miłą niespodziankę, a mianowicie przysłał mi paczkę z książkami. Nie są to jednak byle jakie książki… Są to świeżutkie, pachnące i prosto z drukarni wydania książki, której jestem współautorem!
Jakiś czas temu Jacek Matulewski zaprosił mnie do projektu mającego na celu przygotowanie książki na temat Visual Studio 2010 oraz języka C#. Efektem naszej współpracy jest ukazanie się pozycji pod tytułem “Visual Studio 2010 dla programistów C#“. Niedawno książka znalazła się w przedsprzedaży, a tydzień później w regularnej dystrybucji.

W swojej części postanowiłem przedstawić Windows Communication Foundation. Z racji na dużą ilość tematów podejmowanych w książce nie było to proste zadanie, bo jak opisać tak potężne zagadnienie na kilkudziesięciu stronach… Udało się jednak zarysować najważniejsze pojęcia związane z tematem oraz przedstawić jego istotę.

Korzystając z okazji prywatna dedykacja i podziękowania dla mojej żony, która była bardzo wyrozumiała w trakcie prac nad książką i dodatkowo mnie motywowała :)

Visual Studio 2010 dla programistów C#

Zachęcam do lektury!


2nd Silesian Code Camp

Weekend minął pod znakiem drugiej edycji Silesian Code Camp, na której miałem przyjemność być prelegentem. Duże brawa należą się organizatorom, za dobre przygotowanie i organizację całej konferencji. Co do samych sesji, to nie mogę za dużo powiedzieć, bo nie miałem okazji uczestniczyć w nich (poza swoją :) )
Drugi plus należy się uczestnikom konferencji. Wiedzieli czego oczekują i na jakie sesje przychodzą, dlatego też pozytywnie zaskoczyła mnie skala dyskusji, która rozwinęła się podczas mojej prezentacji. Widać było, że temat jest interesujący i nowości, o których opowiadałem od razu podsunęły niektórym pomysły na ich wykorzystanie.

Dla osób, które chciałyby we własnym zakresie przejrzeć przygotowane przeze mnie dema poniżej załączam link do spakowanego kodu oraz prezentacji. W przykładach znajduje się plik BeforeYouStart.txt, który objaśnia w jaki sposób poradzić sobie z prawami do nasłuchu na protokole http w aplikacji konsolowej (konieczne do uruchomienia przykładowych hostów).

Projekt

Prezentacja


Gdzie mnie spotkasz w kwietniu

Wiosna to sezon obfitujący w różnego rodzaju konferencje organizowane przez społeczności, czy to offline, czy też akademickie. Kwiecień jest pod tym względem chyba najbardziej dynamiczny – szczególnie dla mnie, gdyż będę prowadził sesje na trzech wydarzeniach. Rozpoczynając chronologicznie:
2011-04-06 – IT Academic Day zorganizowany przez połączone siły kół akademickich WFAiIS i WMiI Uniwersytetu Mikołaja Kopernika w Toruniu, gdzie przedstawię platformę Widnows Phone 7. Wydarzenie odbędzie się na Auli WMiI UMK

itad

Trzy dni później, bo w sobotę 2011-04-09 będę na drugiej edycji Silesian Code Camp w Katowicach, która jest organizowana przez Śląską Regionalną Grupę Microsoft. Na swojej sesji opowiem na temat nowości w WCF 4. Rejestracja ruszyła 27 marca, a już dziś kończą się miejsca i organizatorzy podnoszą limity. Świadczy to o pozytywnym odbiorze konferencji przez całą społeczność i o zaangażowaniu organizatorów w przygotowania – wystarczy spojrzeć na mocną obsadę prelegentów.

Silesian Code Camp

Trzecia konferencja odbędzie się na Pomorzu. 2011-04-12 zapraszam na Pomorską Konferencję Informatyczną, na której opowiem pokrótce o platformie Windows Phone 7, a następnie przedstawię ideę notyfikacji PUSH na tej właśnie platformie. Wydarzenie jest ogranizowane przez Trójmiejską Grupę Zawodową .NET.

Zapowiada się intensywny okres wyjazdowy, ale czego się nie robi dla społeczności :)


Mój artykuł na codeguru.pl – WCF w praktyce. Część 6 – Wiązania (binding)

Po nieco dłuższej przerwie przyszedł czas na kolejną odsłonę cyklu poświęconego pracy z Windows Communication Foundation. Tym razem na warsztat trafiły wiązania (ang. bindings). Oczywiście jest to preludium możliwości jakie niosą za sobą wiązania, jednakże bez opowiedzenia o nich cykl mijałby się z celem.

Następny temat dotyczy punktów końcowych i ich adresów, co pozwoli domknąć kwestie nakreślenia kierunku, w którym należy podążać siadając do technologii WCF. W dalszej kolejności przedstawię natomiast nowości jakie przyniosła nowa odsłona .NET Framework w kontekście Windows Communication Foundation. Gorąco zapraszam do lektury całego cyklu.

Bezpośredni link do artykułu.


Spotkajmy się: ITAD na PJWSTK

Już w najbliższą środę zapraszam was na moją sesję poświęconą architekturze SOA (ang Service Oriented Architecture) oraz technologii WCF. Prezentację poprowadzę w ramach IT Academic Day na Polsko Japońskiej Wyższej Szkole Technik Komputerowych w Warszawie i będzie miała ona tytuł “SOA + .NET = WCF“.

Pozostali prelegenci to Daniel Dudek, Tomasz Wiśnieski, Tobiasz Koprowski i Paweł Lipiński, zatem naprawdę watro przyjść i posłuchać! Gorąco zapraszam!

Jeżeli nie możecie się pojawić podczas konferencji ma być udostępniony live streaming, co pozwoli dostrzeć do jeszcze większej liczby odbiorców niż tak, którą pomieści aula. Na tych, którzy zdecydują się przyjść czekają atrakcyjne nagrody, wśród których jest XBOX 360 + Kinect! Oj będzie sie działo…

Szczegółowe informacje znajdziecie na stronie konferencji.


WCF i Handler “svc-Integrated” has a bad module “ManagedPipelineHandler” in its module list

Czas na trzeci już i ostatni błąd na który natrafiłem przy próbach wdrożenia serwisu WCF na serwer IIS. Brzmi on następująco:

Handler “svc-Integrated” has a bad module “ManagedPipelineHandler” in its module list Handler "svc-Integrated" has a bad module "ManagedPipelineHandler" in its module list

Podobnie jak w przypadku wcześniejszego błędu “The page you are requesting cannot be served because of the extension configuration” wystarczy wykorzystać narzędzie dostarczone z Visual Studio i dostępne w Visual Studio Command Prompt. Jest nim aspnet_regiis.exe. Podobnie jak poprzednie uruchamiamy je z parametrem -i. Zatem całość prezentuje się następująco:

aspnet_regiis.exe -i

aspnet_regiis.exe -i

Oczywiście należy pamiętać o uruchomieniu Visual Studio Command Prompt w kontekście administratora, gdyż w przeciwnym wypadku operacja ta się nie powiedzie.

Przyczyną tych błędów jest fakt, że zanim zainstalowałem serwer IIS miałem już zainstalowane Visual Studio. Jeżeli rozpatrujemy odwrotną kolejność instalacji, wowczas VS samodzielnie rejestruje i dodaje do systemu odpowiednie komponenty. Nie mniej jednak jeżeli podobnie jak ja zamienicie kolejność, wówczas te trzy posty mogą wam się przydać.

Dla przypomnienia wcześniejsze potyczki z błędami:

WCF i The page you are requesting cannot be served because of the extension configuration
WCF i This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.


WCF i This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

Drugi problem, na który natrafiłem przy instalacji serwisu WCF na IIS brzmiał

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

Co w tej sytuacji zrobić. Okazuje się, że tym razem sprawa jest dużo prostsza niż w przypadku poprzedniego błędu. Tym razem wystarczy nieco namieszać w ustawieniach pól aplikacji serwera IIS. Problem polega na tym, że póla, w kontekście której uruchamiana jest usługa, działa w oparciu o niewłaściwą wersję .NET Framework. W moim przypadku ustawiona jest wersja 2.0, natomiast udostępniana przeze mnie usługa wymaga wersji 4.0. W związku z tym najwygodniej jest utworzyć w panelu zarządzania pólami aplikacji nową, na przykład o nazwie .NET 4 i w ustawieniach zaawansowanych wybrać odpowiednią wersję .NET Framework

application pool settings

Kolejnym krokiem jest wybranie dla naszej aplikacji nowo utworzonej póli z właściwą wersją Frameworka i gotowe.


  • O mnie

    Maciej Grabek

    Moje profile na:

    MVP

    Codeguru.pl GoldenLine
    Twitter CodeProject

  • english version
  • Polecam

  • Copyright © Maciej Grabek. All rights reserved.
    Powered by WordPress
    %d bloggers like this: