Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

WEB SERVICE SOFTWARE FACTORY - DE L’INSTALLATION AU TEST DE SON PREMIER PROJET


Information sur le tutorial

Catégorie :Tutoriaux Tutorial .NET ( DotNet ) Date de création : 13/09/2007 02:11:31 Vu : 8 213 fois

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


Description

Web Service Software factory  - de l’installation au test de son premier projet

Tutorial

Web Service Software factory

de l’installation au test de son premier projet


Web Service Software factory de l’installation au test de son premier projet

cet article a pour but d’être surtout un mémento au niveau de la démarche (chronologie) pour réaliser son web service avec web Software Service Factory

I télécharger et installer :


- - Guidance Automation Extensions Technology Preview (July 2007 Release for Visual Studio 2005 and Visual Studio 2008 Beta 2)

- Guidance Automation Toolkit Technology Preview (July 2007 Release for Visual Studio 2005 and Visual Studio 2008 Beta 2)

- Web Service Software Factory

II Créer un nouveau projet :

Guidance Packages .. Web Service Software Factory ..WCF Service

Sont générés

BusinessLogic

  1. WSSFDemo.BusinessEntities
  2. WSSFDemo.BusinessLogic

Resource Access

  1. WSSFDemo.DataAccess

Service Interface

  1. WSSFDemo.DataContracts
  2. WSSFDemo.FaultContracts
  3. WSSFDemo.ServiceContracts
  4. WSSFDemo.ServiceImplementation

Tests

  1. WSSFDemo.Host
  2. WSSFDemo.Client


Chronologie

1 Ajout d’une nouvelle connexion (projet WSSFDemo.Host)

2 Création des entités métiers (projet BusinessEntities)

3 Création classes data repository (projet DataAccess)

4 définition d’une classe « façade » Repositories(projet BusinessLogic)

5 définition d’un DataContract (projet DataContracts)

6 Création des messages : Request ,Response (projet ServiceContracts)

7 Création de l’interface de service du contrat (projet ServiceContracts)

8 Implémentation de l’interface de service (projet ServiceImplementation)

9 Remplir le corps de la méthode

10 Exposer le service (projet Host)

11 Ajouter une référence au service web (projet test)

1 Ajout d’une nouvelle connexion (projet Host)


La connexion est ajoutée dans Web.config

<connectionStrings>

<add name="ContactDBConnectionString" connectionString="Data Source=.;Initial Catalog=ContactDB;Integrated Security=True"

providerName="System.Data.SqlClient" />

</connectionStrings>


2 Création des entités métiers (projet BusinessEntities)

Sélection du nom de connexion

.. des tables


3 Création classes data repository (projet DataAccess)

… définition des différentes méthodes

Sélection du nom de la procédure stockée correspond à l’opération désirée + définition du mapping

… voila à quel niveau on se retrouve actuellement les entités métiers et les classes accès aux données


Pour mieux comprendre les classes générées vous pouvez regarder cet article en 3 parties (document word et sources)

  1. Partie 1
  2. Partie 2
  3. Partie 3


4 projet BusinessLogic définition d’une classe « façade » Repositories

public static class Repositories

{

private const string databaseName = "ContactDBConnectionString";

private static ContactRepository contactRepository = new ContactRepository(databaseName);

private static CategoryRepository categoryRepository = new CategoryRepository(databaseName);


// autres fields et properties

public static ContactRepository Contacts

{

get { return contactRepository; }

}

public static CategoryRepository Categories

{

get { return categoryRepository; }

}


}


5 définition d’un DataContract (projet DataContracts)




6 Création des messages : Request ,Response (projet ServiceContracts)


7 Création de l’interface de service du contrat (projet ServiceContracts)


On affecte le nom de la méthode,la classe que l’on vient de créer Request et response …


8 Implémentation de l’interface de service (projet ServiceImplementation)

9 Remplir le corps de la méthode

  • Attribut : nom service ,Namespace
  • Classe nomclassService(dans projet ServiceImplementation) hérite d’une interface(interface dans projet ServiceContracts)
  • Méthode : reçoit un objet de classe request ,retourne un objet de classe response

[ServiceBehavior(Name = "CategoryService", Namespace = "http://WSSFDemo.ServiceContracts/2007/09")]

public class CategoryService : WSSFDemo.ServiceContracts.ICategoryService

{

#region IGetCategoryService Membres


public GetCategoryResponse GetCategory(GetCategoryRequest request)

{

GetCategoryResponse response = new GetCategoryResponse();

Category category = Repositories.Categories.GetCategory(request.CategoryID);

response.CategoryID = category.CategoryID;

response.CategoryName = category.CategoryName;


return response;

}


#endregion

}


10 Exposer le service(projet Host)

Important : cocher la case « Include metadata extension »

11 Ajouter une référence au service web (projet test)



Exemple de code de test depuis la form

private void button1_Click(object sender, EventArgs e)

{

ICategoryService service = new CategoryServiceClient();

GetCategoryRequest request = new GetCategoryRequest();

request.CategoryID = Convert.ToInt32(textBox1.Text);

GetCategoryResponse response = service.GetCategory(request);

MessageBox.Show(response.CategoryID.ToString() + " " + response.CategoryName);

}



http://msdn2.microsoft.com/en-us/library/aa480534.aspx

http://www.codeplex.com/servicefactory




13 septembre 2007 02:55:41 :
.
13 septembre 2007 09:32:31 :
.
13 septembre 2007 18:30:02 :
. essai amélioration mise en forme
signaler à un administrateur
Commentaire de romagny13 le 13/09/2007 02:42:18

J'ai posté un exemple de code trés simple car rien ne vaut un petit exemple pour bien comprendre
http://www.aspfr.com/codes/WEB-SOFTWARE-FACTORY-INSTALLATION-TEST-SON-PREMIER-PROJET_44064.aspx
+

signaler à un administrateur
Commentaire de romagny13 le 13/09/2007 09:40:47

Le document word (*.doc) est disponible ici > http://romagny13.over-blog.com/article-12333706.html

signaler à un administrateur
Commentaire de romagny13 le 13/09/2007 18:30:34

j'ai essayé d'améliorer la mise en forme j'espere que cela va etre mieux

signaler à un administrateur
Commentaire de mastervanou le 18/10/2007 15:20:56

que dire...merci bien! tres bon tutoriel pour demarrer!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,094 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.