2013-10-21 17 views
5

我寫了一個自託管的SignalR應用程序(一個windows服務)。現在我想添加NancyFx到這個應用程序來處理用戶界面 - 一個自給自足的嵌入式web應用程序,沒有任何外部依賴。開發一個自承載的SignalR + NancyFx

我知道我們可以有一個自己託管的SignalR應用程序。我們也可以有一個自己託管的NancyFx應用程序。

現在,如何將這兩個在一個應用程序?哪一個應該主持哪一個?

回答

5

使用歐文,它會讓事情變得更容易。在例子而言,你可以看看:

https://github.com/damianh/NancySignalrOwin

這可能是最簡單的/最好的例子。

基本上你想創建一個啓動文件並指定一個南希使用的路徑。

public partial class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.Map("/site", siteBuilder => siteBuilder.UseNancy()) 
      .MapSignalR(); 
    } 
} 

然後在您的程序文件中正常啓動您的WebApplication,或者您從哪裏啓動它。 SignalR和Nancy將會被拿起。

編輯:Map/MapPath來自Microsoft.Owin包。

+1

我找不到'MapPath';然而。 –

+3

像@Servy這樣的人不應該評論他們一無所知的東西。 – Phill

+0

經驗教訓:NancyFx模塊和bootstrappers必須公開! :\ –