Khác v i các lo i đa ch khác, đa ch IIS ph i có thêm tên th m c o c ng nh tên t p d ch v (.svc).
nh d ng c a đa ch IIS nh sau :
http://domainname|hostname[:port]/VirtualDirectory/TênT pD chV .svc Ví d :http://localhost:8745/TracNghiemOnline/ThiTracNghiem.svc
CH NG 6 : BEHAVIORS 6.1 Khái ni m
Các hành vi (Behaviors) là m t l p quan tr ng trong WCF, l p này đ c g i khi th i gian ch y (runtime) c a WCF b t đ u trên máy khách và máy ch , nó ho t đ ng nh là m t lu ng thông đi p giao ti p gi a hai bên.
B i vì các hành vi ho t đ ng trong nh ng th i đi m quan tr ng, nên l p này đ c s d ng đ th c hi n nhi u tính n ng đ c xây d ng trong WCF.
6.2 Các lo i hành vi
Có 3 lo i hành vi chính là : Hành vi d ch v (Service Behaviors), hành vi đi m cu i (Endpoint Behaviors), hành vi ho t đ ng (Operation Behaviors).
6.2.1 Hành vi d ch v (Service Behaviors)
Ho t đ ng m c d ch v và có kh n ng truy c p đ n t t c các đi m cu i. Dùng đ đi u khi n các giao d ch và đ i t ng.
6.2.2 Hành vi đi m cu i (Endpoint Behaviors)
Quy đnh các ph m vi ho t đ ng c a các đi m cu i d ch v , đ c s d ng cho vi c ki m tra và x lý các ho t đ ng trong quá trình g i /nh n thông đi p c a d ch v .
6.2.3 Hành vi ho t đ ng (Operation Behaviors)
Quy đnh ph m vi m c ho t đ ng, đ c s d ng trong các thao tác tu n t , lu ng giao d ch, và x lý các tham s cho m t ho t đ ng c a d ch v .
Ngoài 3 lo i hành vi chính k trên, WCF còn có m t lo i hành vi n a là hành vi g i tr v (Callback Behaviors), hành vi này có các ch c n ng t ng t nh hành vi d ch v nh ng nó đi u khi n các đi m cu i đ c t o ra trên máy khách trong giao ti p song công.
6.3 Ch c n ng c a các hành vi
i v i máy khách, các hành vi có 3 ch c n ng : • Ki m tra tham s (Parameter Inspection). • nh d ng thông đi p (Message Formating). • Ki m tra thông đi p (Message Inspection). i v i máy ch d ch v , các hành vi có 2 ch c n ng :
• L a ch n ho t đ ng.
• G i ho t đ ng : G i các ph ng th c c a l p.
6.4 Hành vi d ch v (Service Behavior)
6.4.1 Concurrency và Instancing
trùng h p (Concurrency) cho bi t có bao nhiêu tác v đ c th c hi n đ ng th i. Th i gian th c thi (Execution time) cho bi t khoàng th i gian m t tác v đ c th c hi n. Thông l ng (throughput) cho bi t có bao nhiêu tác v đ c th c hi n đ ng th i trong kho ng th i gian xác đnh.
Có 2 cách đ t ng thông l ng là: gi m th i gian th c thi ho c là t ng đ trùng h p. WCF cung c p hai hành vi đ đi u khi n đ trùng h p là: InstanceContextMode và ConcurrencyMode.
InstanceContextMode thi t l p 3 giá tr :
• Single : M t đ i t ng c a l p d ch v gi i quy t các yêu c u đ c g i đ n.
• PerCall : M t đ i t ng c a l p d ch v đ c t o ra v i m i yêu c u g i đ n.
• PerSession : M t đ i t ng c a l p d ch v đ c t o ra trong m t phiên làm vi c c a máy khách.
ConcurrencyMode thi t l p 3 giá tr :
• Single : Ch m t lu ng duy nh t t i m t th i đi m truy c p đ c l p d ch v , đây là cài đ t an toàn nh t b i vì các ho t đ ng c a d ch v không c n quan tâm đ n lu ng an toàn.
• Reentant : Ch m t lu ng duy nh t t i m t th i đi m truy c p đ c l p d ch v , lu ng này có th r i kh i l p và quay l i ti p t c truy c p.
• Multiple : Nhi u lu ng truy c p đ ng th i vào l p, l p ph i xây d ng c ch lu ng an toàn.
6.4.2 Các ch c n ng khác Throttling :
c cài đ t thông qua t p tin c u hình đ gi i h n s l ng các l i g i, k t n i, t ng s th hi n, và các thao tác đ i trong cùng m t th i đi m. Tham s này ch có tác d ng khi vi c đi u khi n lu ng cho phép nhi u l i g i đ ng th i.
Transaction :
i u khi n trong các tr ng h p c a m t giao d ch nh t đ ng hoàn thành, m c cách li, và vi c tái s d ng đ i t ng.
Qu n lý phiên làm vi c :
Cung c p kh n ng t đ ng đóng m t phiên ho c n p ch ng các hành vi m c đnh.