[英]Deploying WCF Service Host app?
我用3個項目構建了一個解決方案。 WCF服務,實體框架模型和承載該服務的Windows Forms應用程序。
然后,我有一個使用該服務的WPF客戶端應用程序。
在Visual Studio 2013調試中,服務主機應用程序將按預期工作,並且我可以從WPF客戶端使用服務。
但是,當我從調試目錄中的.exe運行主機應用程序時,該服務無法運行。 Iget“服務已啟動”,沒有例外。 我以管理員身份運行.exe並以管理員身份在計算機和域上登錄到服務器(Windows Server 2012):
public partial class RegimesHost : Form
{
public RegimesHost()
{
InitializeComponent();
lblStatus.Text = string.Empty;
}
ServiceHost host;
private void btnStart_Click(object sender, EventArgs e)
{
host = new ServiceHost(typeof(RegimesService));
host.Open();
lblStatus.Text = "Started...";
}
private void btnStop_Click(object sender, EventArgs e)
{
host.Close();
lblStatus.Text = "Stopped...";
}
}
關於該服務為什么要在Visual Studio的調試中運行而不是在調試目錄中的.exe中運行,我是否有明顯的遺漏?
終於使服務運行了。
我必須在客戶端的“添加服務參考”向導中使用下一個端口。 大概是因為調試模式使用了app.config中定義的端口,因此當您獨立運行應用程序時,該端口已指定給調試運行時,因此應用程序將使用下一個端口。
棘手的跨服務器調試此技巧,使用跟蹤可能是一個好主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.