如何在控制檯應用程序中託管我的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. 從其他控制檯應用程序運行控制檯應用程序