Professional Documents
Culture Documents
WebServices
Wprowadzenie
Czym jest WCF? ABC Deklaracja serwisu Rodzaje punktw kocowych
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
Contract
Hosting
Implementacja usugi
Implementacja kontraktu
IService
Service
Binding
Usuga WCF
Kontrakt
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
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)]
[OperationContract]
IsInitiating
IsTerminating
WS-Atomic Transaction
Deklaracja Konfiguracja Dziaanie
Deklaracja
Usuga sieciowa
Klient
using (TransactionScope scope =
new TransactionScope())
{ // wywoanie metod serwisu
scope.Complete();
}
TransactionFlowRequired TransactionAutoComplete
Konfiguracja
chc wzi udzia w transakcji Na podstawie certyfikatu CA, wygenerowanie certyfikatw dla obu stacji
Wymiana certyfikatw
Certyfikat B
Certyfikat A
BARDZO WANE
Certyfikaty naley instalowa w miejscu Komputer lokalny\Personalne
WsatConfig.exe
/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
Wstp
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
Schemat komunikacji
Bankomat
Aplikacja kliencka
Aplikacja kliencka
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
Skanowanie kodu
Logowanie
Okno gwne
Wpata na konto
Wypata z konta
Przelew
KONIEC
ukasz Grecki