Tworząc biznesową aplikacje webową dochodzimy do miejsca, gdy trzeba ją odpowiednio zabezpieczyć. Do tego służą oczywiście certyfikaty. Aby nasz serwis działał również po SSL należy poczynić parę kroków....
W tym wpisie postaram się krótko przedstawić blok bezpieczeństwa (Security Block) z biblioteki Microsoft Enterprise Library. Biblioteki tej użyjemy do sprawdzania rol i reguł dostępu do funkcji serwisu WCF. Najpierw oczywiście musimy pobrać bibliotekę Microsoft Enterprise Library, znajduje się ona pod tym adresem. http://www.microsoft.com/download/en/details.aspx?id=15104. Biblioteka ta jest również dostępna z poziomu NuGeta, jednakże instalacja poprzez ten plugin dorzuca do projektu tylko dll-ki. W p...
Silverlight 4819 dni, 19 godzin, 15 minut temu 61 źrodło rozwiń
Netmajor's Tech Blogwin 7 C# ASP.NET etcHOMEO mnieKontaktThe message with Action ” cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher – problemy z SOAPem Błąd ten męczył mnie już chyba od miesiąca :/ Prawdziwa bolączka. Błąd moze oznaczać iż mamy niezgodność między tym co wysyła klient a tym co mamy zdefiniowane po stronie serwisu. U mnie objawiło się to przy ...
Większość osób programujących w Silverlighcie napotkało się na problem z logowaniem zdarzeń/błędów. W tym poście chciałbym przedstawić blok Logging biblioteki Enterprise Library dla Silverlighta. Na wstępie chciałbym zaznaczyć, że użycie Enterprise Library w projekcie nie zmusza do używania biblioteki Unity w całym projekcie, jak również nie wymaga użycia bloku Logging po stronie projektu webowego. W poniższym poście zademonstruje jak stworzyć własną usługę WCF dla zbierania zdarzeń od klientów, którą mo...
Silverlight 4927 dni, 2 godziny, 54 minuty temu 151 źrodło rozwiń
Coś na ząb ;) Skonsumujmy prosty serwis Web Api Poprzednio: REST - small introduction2. WCF Web Api - linkownia3. WCF Web Api - szybki start4. WCF Web Api - simple GET Rest = zasób + reprezentacja. Ostatnio stworzyłam zasób, ale nie było mowy o reprezentacji. Kiedy próbowałam napisać coś restful w WCFie irytowało mnie że w pewnym momencie trzeba było podać JSON czy XML. Być może wtedy nie wnikałam wystarczająco głęboko ;) W Web Api nic żeśmy nie określali a przeglądarka od razu potrafiła...
Programowanie rozproszone 4964 dni, 13 godzin, 47 minut temu 104 źrodło rozwiń
Bardzo prosty przykład pobrania danych. Prosty przykład na prostych danych czyli standardowo mamy stringa i inta. Sama nienawidzę takich przykładów bo jeśli cokolwiek dołożymy przestają działać. Bez obaw - dokładać będziemy później.
Programowanie rozproszone 4978 dni, 14 godzin, 11 minut temu 127 źrodło rozwiń
Poprzednio było trochę teorii i linków do rozpoczęcia: 1. REST - small introduction2. WCF Web Api - linkownia Tym razem jak zacząć. Najprościej zacząć tworząc nowy projekt Asp MVC 3 Warto jeszcze ustawić stały port jeśli korzystamy z Visual Studio Development Server. Potrzeba nam jeszcze referencji, którą można dodać ręcznie, albo korzystając z menagera NuGet poszukujemy WebApi Mamy do dyspozycji - na chwilę obecną, ponieważ sytuacja jest dynamiczna - Core, All oraz CrudHttpSample. All zawiera: ...
Programowanie rozproszone 4981 dni, 10 godzin, 6 minut temu 213 źrodło rozwiń
Podczas wielu batalii z WCF'em natknąłem się na konieczność umieszczenia w obiekcie będącej elementem jakiejś kolekcji referencji do obiektu posiadającego tą kolekcję.
Programowanie rozproszone 4983 dni, 14 godzin, 32 minuty temu 90 źrodło rozwiń
WCF Web API - linki gdzie warto zajrzeć w poszukiwaniu wiedzy o serwisach REST Poprzednio : 1. REST - small introduction Teraz małe zapoznanie z WCF REST Starter Kit i WCF Web API. Pierwszym projektem REST był WCF REST Starter Kit i wbrew pozorom warto się nad nim chwilę pochylić. Ponieważ StarterKit istniał przez dłuższy czas zdążyła wytworzyć się mała baza wiedzy. Oczywiście zmieniły się nazwy klas, metod i inne szczegóły, ale ważne są pewne zasady, ogólny zarys a to można poznać np w serii Scree...
Programowanie rozproszone 4985 dni, 19 godzin, 33 minuty temu 112 źrodło rozwiń
« Promowanie pól w schemacieWywołanie orkiestracji z poziomu usługi WCF Coraz częściej zachodzi potrzeba wywołania orkiestracji z usługi WCF. Do tego celu wykorzystywana jest opcja Public – no limit w ustawieniach Receive Port Type. Po opublikowaniu aplikacji na serwerze BizTalk w której ustawiliśmy Access Restrinctions na Public, należy uruchomić BizTalk WCF Publishing Wizard. Za pomocą tego narzędzia wygenerujemy oraz opublikujemy usługę WCF na IIS, która wywoływać będzie orkiestrację: 1. W sekcji WC...
« Przetwarzanie plików płaskich (po raz drugi)Wywołanie metody WCF z poziomu orkiestracji W przypadku Hello World wysyłaliśmy plik XML na port wyjściowy, którym był folder. W tym przykładzie chciałbym pokazać w jaki sposób można odwołać się do metody WCF. Napisałem aplikację konsolową, która będzie pełnia funkcję hosta: using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel; using System.ServiceModel.Description; using System.Text; namespace WCFHost { class Prog...
Jeden z dev pojechał na wakacje i pozostawił mi aplikacje, którą miałem wgrać na serwer testowy i produkcyjny jednak jak się okazało pozostawił małą kaszankę na której naprawianie nie miałem czasu. Ogólnie nie licząc innych problemów pojawił się problem z odwołaniem do usług WCF i WCF ReST spowodowany przez referencje – hardcodowany w pliku konfiguracyjnym od SL. A to ze nie miałem dużo czasu na myślenie to rozwiązałem to w następujący sposób...
Przyznam szczerze, że dotychczas z komunikacją między różnymi aplikacjami lub ich warstwami spotykałem się głownie w aspekcie usługowo-webowym. Taki scenariusz sprowadza się do takiego a nie innego wykorzystania webservice lub pochodnego ustrojstwa. Co jednak można zastosować jeżeli chcemy aby dwie nasze aplikacje miały możliwość pogadania ze sobą na lokalnej maszynie? Rozwiązań jest sporo albo i jeszcze więcej. Poczynając od SendMessage z Win32 API, współdzielonej pamięci, webservice, TCP, COM, DCOM n...
Programowanie rozproszone 5170 dni, 21 godzin, 4 minuty temu 191 źrodło rozwiń
Błąd pojawia się gdy chcemy wejść na nasz serwis hostowany na IIS [http://127.0.0.1:81/Service1.svc] ,który znajduje się na systemie 64 bitowym, a nasz serwis jest aplikacją 32 bitową. Jest to związane z tym, że na maszynie 64 bitowej IIS automatycznie konfiguruje się aby nie obsługiwać 32 bitowych apli...
Pracując nad wrzuceniem aplikacji klienckiej napisanej w ASP.NET wykorzystującej WCF natrafiłem na errory. W tym artykule chciałbym przedstawić sposoby ich rozwiązania.
W momencie gdy chcemy uruchomić na serwerze IIS usługę stworzoną przy pomocy technologii WCF pojawia się nieoczekiwany błąd: The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map. Dzieje się tak w przypadku odwołania do plików *.SVC, które są odpowiedzialne za udostępnianie kontraktów usług na zewnątrz. W jaki sposób go rozwiązać? Otoż pierwsze co należy zrobić, to uruchomienie Visual...
Większość aplikacji w jakich tworzeniu uczestniczyłem była aplikacjami webowymi. Postanowiłem zmierzyć się z innym zadaniem – aplikacją desktopową, która oparta będzie o dostępne w .NET mechanizmy. Nie jest to komercyjny projekt a poligon testowy polegający na określeniu architektury, zaprojektowaniu systemu i jego implemenacji. Wiadomo – teoria teorią, jednak dopiero zderzenie się w praktyce z poruszanymi zagadnieniami pozwala na nauczenie się czegokolwiek zdecydowanie skuteczniej. Tyle tytułem nudnego...
W części drugiej serii "WCF w praktyce" udostępniliśmy naszą usługę tworząc hosta. Dla przypomnienia, stworzyliśmy dwa projekty umożliwiające hostowanie kontraktu IGreetingService poprzez aplikację konsolową oraz poprzez plik serwisu webowego (*.svc). Z racji na zdecydowaną przewagę zalet tej drugiej opcji, w dalszej części będę korzystał z hostowania poprzez IIS (lub wbudowany w Visual Studio serwer WWW).
Programowanie rozproszone 5273 dni, 14 godzin, 43 minuty temu 150 źrodło rozwiń
W poprzednim artykule stworzyliśmy kontrakt usługi IGreetingService wraz z jej implementacją. Sama biblioteka nie jest przydatna, jeżeli nie będzie dostępna dla klientów. Przyszedł zatem czas, aby stworzyć projekt, który będzie ją hostował. Istnieje kilka możliwości udostępnienia usługi i są to: 1) self hosting 2) hostowanie poprzez windows service 3) IIS / WAS
Programowanie rozproszone 5285 dni, 3 godziny, 12 minut temu 223 źrodło rozwiń
Witam dziś chciałbym poruszyć kolejny problem na który się natknąłem podczas rozwijania projektu. Problem dotyczy przesyłania danych pomiędzy kontrolerem a usługami(service). Weźmy prosty przykład. Mamy funkcje która z pobranych danych od użytkownika tworzy temat i post na forum następnie zwraca id zarówno tematu jak i posta. I tutaj pojawia się problem gdy potrzebujemy zwrócić wiele danych z danej funkcji z usług.
Programowanie rozproszone 5308 dni, 6 godzin, 55 minut temu 81 źrodło rozwiń