2013-10-21 8 views
5

Ich schrieb eine selbst gehostete SignalR-App (ein Windows-Dienst). Jetzt möchte ich NancyFx zu dieser App hinzufügen, um die UI zu behandeln - eine autarke Drop-in-Web-App ohne externe Abhängigkeiten.Entwicklung eines selbst gehosteten Signals R + NancyFx

Ich weiß, wir können eine selbst gehostete SignalR App haben. Auch können wir eine selbst gehostete NancyFx App haben.

Nun, wie Sie diese beiden in einer App kombinieren? Welcher sollte welchen beherbergen?

Antwort

5

Verwenden Sie Owin, es wird die Dinge einfacher machen. In Bezug auf die Beispiele können Sie sehen:

https://github.com/damianh/NancySignalrOwin

, die wahrscheinlich die einfachste/beste Beispiel dafür.

Im Grunde möchten Sie eine Startdatei erstellen und einen Pfad angeben, den Nancy verwenden soll.

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

Dann starten Sie Ihre WebApplication normalerweise in Ihrer Programmdatei oder wo auch immer Sie es starten. Und SignalR und Nancy werden abgeholt.

Bearbeiten: Map/MapPath stammen aus Microsoft.Owin-Paket.

+1

Ich kann 'MapPath' nicht finden; noch. –

+3

Leute wie @Servy sollten keine Sachen rezensieren, von denen sie nichts wissen. – Phill

+0

Lessons learnt: NancyFx-Module und Bootstrapper müssen öffentlich sein! : \ –