You are on page 1of 46

ZASTOSOWANIA INFORMATYKI

WebServices

Wprowadzenie
Czym jest WCF? ABC Deklaracja serwisu Rodzaje punktw kocowych

Czym jest WCF?

Windows Communication Foundation jest standardem Microsoftu umoliwiajcym komunikacj pomidzy systemami o rnych architekturach Podstawowy skadnik .NET Framework 3.0 Unifikuje midzy innymi:
ASMX Web Services, .NET Remoting.

ABC
W unikalny sposb identyfikuje usug
HTTP, HTTPS, net.pipe, net.tcp

Address

Binding

Okrela polityk jak ma przyj usuga w celu zrealizowania jakiego procesu

Umowa, ktra gwarantuje wystpowanie okrelonych usug

Contract

Hosting

Serwery z rodziny IIS IIS 5&6 IIS 7 selfhosting

Implementacja usugi
Implementacja kontraktu

IService

Service

Binding

Usuga WCF

Kontrakt

Utworzenie i konfiguracja endpointu

Kontrakty

ServiceContract
Okrelenie usugi

OperationContract
Okrelenie czynnoci wykonywanej przez usug

DataContract
Okrelenie wasnego typu danych

DataMember
Okrelenie typw skadowych dla DataContract

Rodzaje Bindings

wsHTTPBinding
HTTP(S) WS Atomic Transaction WS Reliable Session WS - Security

basicHTTPBinding

Dziaa jak ASMX Binarne poczenie P2P

netPeerTcpBinding

I wiele innych

WS-Reliable Session
Deklaracja Dziaanie

Deklaracja
Usuga sieciowa

Klient
Nie jest wymagana szczeglna konfiguracja sesji po stronie klienta

[ServiceContract (Session=true)]

W ServiceContract Konfiguracja Binding

< reliableSession />

[OperationContract]

IsInitiating
IsTerminating

WS-Atomic Transaction
Deklaracja Konfiguracja Dziaanie

Deklaracja
Usuga sieciowa

Klient
using (TransactionScope scope =

Transakcja nie jest ustawiona domylnie

transactionFlow = true Konfiguracja binding [TransactionFlow]


ServiceContract [OperationBehavior]

new TransactionScope())
{ // wywoanie metod serwisu

scope.Complete();
}

TransactionFlowRequired TransactionAutoComplete

Konfiguracja

Do celw testowych konieczne jest wygenerowanie certyfikatw w wykorzystaniem narzdzia makecert.exe


Wygenerowanie certyfikatu dla testowego CA

Zainstalowanie na certyfikatu na obu stacjach, ktre

chc wzi udzia w transakcji Na podstawie certyfikatu CA, wygenerowanie certyfikatw dla obu stacji

Certyfikaty w polu CN musz mie poprawn nazw FQDN

Wymiana certyfikatw

Certyfikat B

Certyfikat A

BARDZO WANE
Certyfikaty naley instalowa w miejscu Komputer lokalny\Personalne

WsatConfig.exe

WsatConfig to narzdzie do konfiguracji WSAtomic Transaction


Interfejs graficzny
regasm

/codebase wsatui.dll

Gdzie go szuka?
Panel sterowania
Narzdzia administracyjne Usugi skadowe

Komputery
Mj komputer (prawy przycisk Waciwoci)

Konfiguracja MS DTC

Konfiguracja WS-AT
Zaznacznie opcji Enable WS-AT Wybranie certyfikatu endpointu Wybranie certyfikatw stacji, z ktrymi bd nawizywane transakcje

Windows Communication Foundation


Wykorzystanie we wasnym rozwizaniu

Wstp

Projekt ma za zadanie symulowanie dziaania usug bankowych takich jak:


Wypata pienidzy z konta Wpata pienidzy na konto Transfer pomidzy kontami Zwikszenie limitu kredytowego

Schemat dziaania

WS-x

Wykorzystanie
Sesji do wymuszenia poprawnej kolejnoci

przesyanych komunikatw (WS Reliable Session) Transakcji do zapewniania niezawodnoci usugi sieciowej (WS Atomic Transaction)

Endpointy

Usugi banku
http://localhost/bankservice/bankservice.svc

Usugi KRD
http://localhost/krdservice/krdservice.svc

Oferowane usugi

BankService (8 usug)

String getAccountNumber(string accCode) UserInfo loginUser(string accNumber, string pin) Bool logoutUser(string accNumber) BalanceInfo credit(string accNbr, decimal amnt) BalanceInfo debit(string accNbr, decimal amnt) void transfer(string accFrom, string accTo, decimal amnt) BalanceInfo increaseLimit(string accNbr,decimal amnt)

Oferowane usugi

KrdService
PersonInfo

CheckPerson(string imie, string nazwisko, string pesel)

Schemat komunikacji

Bankomat
Aplikacja kliencka

Aplikacja kliencka

Program korzysta z dobrodziejstw platformy .NET

Windows Presentation Foundation

Tradycyjna metoda uwierzytelniania

QRCode vs Microsoft Tag

QR Code Alfanumeryczny dwuwymiarowy matrycowy kwadratowy kod kreskowy wynaleziony przez japosk firm Denso-Wave w 1994 roku.

Microsoft Tag High Capacity Color Barcode (HCCB) lub Microsoft Tag jest systemem kolorowych kodw kreskowych. W odrnieniu od tradycyjnych systemw weryfikacja kodu odbywa si w trybie online.

Uwierzytelnianie

Jan Kowalski

Jak pozyska kod?

Kamera robi zdjcie, ktre przekazywane jest do dekodera kodw.

Interfejs i korzystanie z aplikacji

Skanowanie kodu

Logowanie

Okno gwne

Wpata na konto

Wypata z konta

Przelew

Podnie limit kredytowy

KONIEC
ukasz Grecki

You might also like