如何在控制台应用程序中托管我的WCF类库?我在类库中有一个WCF服务,我想用测试应用程序在我的项目外测试服务(我必须在项目之外执行)如何在控制台应用程序中执行WCF主机?
3
A
回答
0
您可以在您的控制台应用程序中创建ServiceHost现有的服务合同(来自您的班级图书馆)。 服务运行后,您的测试项目可以照常访问您的WCF服务。
0
考虑使用WCF服务主机应用程序:http://msdn.microsoft.com/en-us/library/bb552363.aspx
可以将主机简单地指向您的服务类库和配置文件,它会承载您为您服务。
2
创建一个简单的控制台应用程序,添加一个引用您的WCF服务组装,然后基本上写这几行字:
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();
}
}
你要做的就是instatiate一个ServiceHost
,并通过它的服务的类型(执行)类,然后基本上调用.Open()
就可以了。
Console.ReadLine()
只是等到有人按下ENTER键,然后终止服务主机。
就是这样! (当然,您需要在服务主机控制台应用程序的app.config中指定服务地址和绑定以使其可以正常工作)
相关问题
- 1. 控制台中的主机WCF服务应用程序
- 2. 控制台应用程序主机wcf服务交互
- 3. 主机WCF服务通过控制台应用程序
- 4. 在远程机器上执行C#控制台应用程序
- 5. 如何在Surface RT中执行控制台应用程序
- 6. 如何在Java应用程序中执行控制台commad?
- 7. 在主机服务器上运行控制台应用程序
- 8. 如何在控制台应用程序中使用WCF
- 9. 将控制台应用程序对象共享到自主主机WCF服务
- 10. 在ServiceHost(控制台应用程序)中运行的WCF服务
- 11. 在Windows服务主机控制台应用程序
- 12. 每分钟在控制台应用程序中执行代码
- 13. 在控制台应用程序中执行SPDatasource查询?
- 14. 在Java控制台应用程序中执行KeyListener
- 15. 在c#中执行期间终止控制台应用程序
- 16. 在c#中执行控制台应用程序?
- 17. 如何在控制台应用程序
- 18. 如何在控制台应用程序
- 19. WCF REST服务控制台主机
- 20. 如何在WCF位于控制台主机应用程序中时添加服务引用?
- 21. 如何使用C#在内存中执行.NET控制台应用程序?
- 22. 如何在后台运行.NET控制台应用程序
- 23. 如何在后台运行控制台应用程序(无UI)?
- 24. NServiceBus主机控制台使用错误应用程序配置
- 25. 在控制台应用程序中使用WCF服务
- 26. 在控制台应用程序中使用wcf双工服务
- 27. 如何在Windows关机时关闭控制台应用程序
- 28. 如何在MVC中运行控制台应用程序
- 29. 控制台应用程序主机ASPX页面?
- 30. 从其他控制台应用程序运行控制台应用程序