簡體   English   中英

部署WCF服務主機應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM