2009-12-16 7 views

Répondre

0

Vous pouvez créer ServiceHost dans votre application de console avec votre contrat de service existant (à partir de votre bibliothèque de classes). Une fois le service exécuté, votre projet de test peut accéder à votre service WCF comme d'habitude.

0

Tenir compte à l'aide de l'application hôte de service WCF: http://msdn.microsoft.com/en-us/library/bb552363.aspx

Vous pouvez simplement indiquer l'hôte à votre bibliothèque de classe de service et le fichier de configuration et il hébergera votre service pour vous.

2

Créer une application simple de la console, ajouter une référence à votre ensemble de service WCF, puis écrire essentiellement ces quelques lignes:

static void Main(string[] args) 
    { 
     using (ServiceHost host = new ServiceHost(typeof(Namespace.YourWCFService))) 
     { 
      host.Open(); 

      Console.WriteLine("Service host running......"); 

      foreach (ServiceEndpoint sep in host.Description.Endpoints) 
      { 
       Console.WriteLine(" endpoint {0} ({1})", 
            sep.Address, sep.Binding.Name); 
      } 

      Console.ReadLine(); 

      host.Close(); 
     } 
    } 

Tout ce que vous faites est instatiate une ServiceHost et le faire passer le type d'un service (implémentation), puis appelez .Open() dessus.

Les Console.ReadLine() attendent juste que quelqu'un appuie sur ENTRÉE, puis ferme l'hôte de service.

C'est tout ce qu'il y a! (bien sûr, vous devez spécifier l'adresse de service et les liaisons dans un app.config pour que l'application de la console de l'hôte de service fonctionne)

Questions connexes