Outils pour utilisateurs

Outils du site


cours:service_oriented_computing_and_web_services_2018_2019

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:service_oriented_computing_and_web_services_2018_2019 [2019/04/24 12:49]
tigli [Session 4 : MEX and Web Services and WSDL]
cours:service_oriented_computing_and_web_services_2018_2019 [2019/05/12 16:58] (Version actuelle)
tigli [Evaluation during the two last courses]
Ligne 165: Ligne 165:
 === Advanced Lecture on ABC and WCF === === Advanced Lecture on ABC and WCF ===
  
-== Synchronous and Asynchronous Operations in WCF services == +== Types of Asynchronous Operations in WCF services == 
  
-[[https://​docs.microsoft.com/​fr-fr/​dotnet/​framework/​wcf/​synchronous-and-asynchronous-operations|Find here details on the different ​kinds ]]+All service contracts in WCF, no matter the parameters types and return values, use WCF attributes to specify a particular message exchange pattern between client and service. WCF automatically routes inbound and outbound messages to the appropriate service operation or running client code. 
 + 
 +The client possesses only the service contract, which specifies the message exchange pattern for a particular operation. Clients can offer the developer any programming model they choose, so long as the underlying message exchange pattern is observed. So, too, can services implement operations in any manner, so long as the specified message pattern is observed. 
 + 
 +The independence of the service contract from either the service or client implementation enables the following forms of asynchronous execution in WCF applications:​ 
 + 
 +  * Clients can invoke request/​response operations asynchronously using a synchronous message exchange. 
 + 
 +  * Services can implement a request/​response operation asynchronously using a synchronous message exchange. 
 + 
 +  * Message exchanges can be one-way, regardless of the implementation of the client or service. 
 + 
 +[[https://​docs.microsoft.com/​fr-fr/​dotnet/​framework/​wcf/​synchronous-and-asynchronous-operations|Find here details on the different ​types of Asynchronous Operations in WCF services]]
  
 == System.ServiceModel Namespace == == System.ServiceModel Namespace ==
Ligne 174: Ligne 186:
 [[https://​docs.microsoft.com/​fr-fr/​dotnet/​api/​system.servicemodel?​view=netframework-4.8|Find the System.ServiceModel Namespace description here and some complete source code instead of App.config configurations]] [[https://​docs.microsoft.com/​fr-fr/​dotnet/​api/​system.servicemodel?​view=netframework-4.8|Find the System.ServiceModel Namespace description here and some complete source code instead of App.config configurations]]
  
-== netTcpBinding ==+== non-http binding for non web based services : netTcpBinding ==
  
 ABC Model is not only dedicated to Web Service but can use non over http binding like direct TCP/IP protocol. One of the standard Binding for that is netTcpBinding. ​ ABC Model is not only dedicated to Web Service but can use non over http binding like direct TCP/IP protocol. One of the standard Binding for that is netTcpBinding. ​
Ligne 198: Ligne 210:
  
 Here find most of the possible extensions : [[https://​docs.microsoft.com/​fr-fr/​dotnet/​framework/​wcf/​samples/​extensibility|WCF Extensibility]] ​ Here find most of the possible extensions : [[https://​docs.microsoft.com/​fr-fr/​dotnet/​framework/​wcf/​samples/​extensibility|WCF Extensibility]] ​
- 
-https://​docs.microsoft.com/​fr-fr/​dotnet/​framework/​wcf/​samples/​extensibility 
  
  
Ligne 217: Ligne 227:
 === Lecture 2 : WSDL and Web Services === === Lecture 2 : WSDL and Web Services ===
 ||| |||
-  * {{:​cours:​3._contrats_et_description_de_web_services_-_wsdl-2016-2017.pdf| WSDL, Web Service Description Language for WS-SOAP}}+{{:​cours:​3._contrats_et_description_de_web_services_-_wsdl-2016-2017.pdf| WSDL, Web Service Description Language for WS-SOAP}}
  
  
Ligne 225: Ligne 235:
 === TIPS === === TIPS ===
  
-https://​www.c-sharpcorner.com/​UploadFile/​dhananjaycoder/​dealing-multiple-endpoints-of-a-wcf-service499/​|Sample with one Mex endpoint for multiple endpoints with different contracts in a service]] ​+[[https://​www.c-sharpcorner.com/​UploadFile/​dhananjaycoder/​dealing-multiple-endpoints-of-a-wcf-service499/​|Sample with one Mex endpoint for multiple endpoints with different contracts in a service]] ​
 ===== Advanced Session 1 : Event Based Communication and Architecture with web services ​ ===== ===== Advanced Session 1 : Event Based Communication and Architecture with web services ​ =====
  
Ligne 292: Ligne 302:
  
  
-===== Evaluation during the two last courses =====  
- 
----- 
- 
- 
-<note warning> ​ 
-Durant les deux séances restantes : Jeudi 3 Mai, Jeudi 17 Mai, 
-l'​enseignant en charge du cours fera un audit de vos projets au travers entre autre un entretien de 5 min. avec chacun de vous (en sus de la consultation de votre repo sur Github). 
- 
-Comme vous êtes 58, il ne disposera que de 5 min.  que nous répartirons ainsi : 
- 
-- 2 min. de démo projet v1 
- 
-- 1 min. de démo projet v2 (dans le prolongement de la démo v1) 
- 
-- 2 min. de questions (précises et techniques pour sonder votre degrés d'​investissement dans le projet) 
- 
-Vos démos seront accompagnées d'un schéma en pdf de l'​architecture de votre projetv1&​2 avec votre NOM, à déposer sur votre repo Github et tiré au format papier pour notre entretien. 
- 
-L'​évaluateur conservera ce document comme attestation de votre passage. 
- 
-Bien sûr votre/vos démo/s devra/ont être prête/s avant votre passage. 
- 
-A priori l'​ordre de passage sera l'​ordre alphabétique inverse (Cf. liste EDT), mais l'​évaluateur pourra ​ changer cet ordre (en particulier et en autre s'il y a des absences justifiées). 
  
-</​note> ​ 
 ===== Other Documents and References =====  ===== Other Documents and References ===== 
  
cours/service_oriented_computing_and_web_services_2018_2019.1556102990.txt.gz · Dernière modification: 2019/04/24 12:49 par tigli