Comment héberger ma bibliothèque de classe WCF dans une application de console? J'ai un service WCF dans une bibliothèque de classes et je voulais tester le service en dehors de mon projet avec une application de test (je dois le faire en dehors du projet)Comment faire pour héberger WCF dans une application de console?
Répondre
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.
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.
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)
- 1. Comment héberger une application console sur Windows Server 2003?
- 2. Comment faire une application console C# multilingue?
- 3. Comment héberger une application externe dans WPF?
- 4. application console client WCF déploiement
- 5. Héberger une application Silverlight dans l'application Winforms
- 6. Comment faire pour exécuter une application de console C# avec la console masquée
- 7. Comment faire pour héberger WCF dans Windows Services ou services NT?
- 8. Comment héberger un service WCF dans une application Web avec netNamedPipeBinding et WAS sous Windows Vista
- 9. Comment implémenter MVP dans une application console?
- 10. Comment faire pour attraper l'exception Control-C dans une application de console Visual C++?
- 11. Comment héberger plusieurs flux de travail séquentiels WCF dans la bibliothèque de flux de travail WCF
- 12. Comment puis-je ouvrir une nouvelle fenêtre de console pour une application de console Visual C++?
- 13. Comment boucler une application console
- 14. Comment implémenter un service wcf pouvant héberger d'autres services wcf?
- 15. Gérer dans une application de console
- 16. Comment faire pour convertir l'application de la guerre en application de la console (Faire Unicorn a l'application de la console)
- 17. Comment héberger le service de données WCF (OData) dans IIS7?
- 18. Comment déployer une application de console
- 19. Comment faire pour redémarrer une console c application écrite dans Windows?
- 20. Étapes pour héberger un service WCF dans IIS5.1 (XP)
- 21. comment définir la session pour une application de console?
- 22. Comment puis-je utiliser linq pour faire une application de console en C# pour compter la voyelle dans une phrase
- 23. .NET 3.5: Comment héberger l'exécution WF dans WCF?
- 24. ConfigurationErrorsException dans une application de console
- 25. Héberger un service Web pour une application iPhone
- 26. Comment faire pour héberger une extension d'espace de noms enracinée dans l'Explorateur Windows
- 27. Comment masquer une application console en C#
- 28. Comment peut-on avoir une fenêtre de console dédiée par AppDomain dans une application console .NET?
- 29. Comment faire pour héberger l'application ASP.NET en externe
- 30. Comment intégrer une mini-console dans une application Java?