2014-11-12 19 views
12

ci sono domanda multipla ho intorno a self-hostingasp.net web api auto di hosting/Owin/katana

Auto Hosting Nuget

Ci sono 2 NuGet che forniscono auto di hosting: Microsoft.AspNet.WebApi.OwinSelfHost e Microsoft.AspNet.WebApi.SelfHost, così Microsoft ha 2 implementazione di self hosting ?? o sono uguali ??

Owin o Kitana

il nome di NuGet è Microsoft.AspNet.WebApi.OwinSelfHost ha OWIN, ma per quanto ho letto Owin è un'interfaccia e Kitana un'implementazione, qual è il nome del NuGet per l'attuazione ??

Hosting in produzione

Sono riuscito a eseguire l'esempio con la creazione di una console. Ma quando schierare per prod, come distribuire ?? Esegui l'exe e mantieni la console in esecuzione, non puoi farlo. cosa succede se qualcuno chiude quella console. Quindi dovrebbe essere ospitato come parte del servizio Windows ?? o c'è qualche altro modo?

risposta

18

Il pacchetto NuGet here indica chiaramente questo.

Microsoft ASP.NET Web API 2.2 Auto Host 5.2.2 Si tratta di un pacchetto di un'eredità per l'hosting di ASP.NET Web API all'interno del proprio processo (al di fuori di IIS). Utilizzare il pacchetto Microsoft.AspNet.WebApi.OwinSelfHost per i nuovi progetti .

In ogni caso, SelfHost è vecchio ed è basato sullo stack WCF. OwinSelfHost è nuovo e si basa su Katana (il nome è Katana e non Kitana, BTW).

Per l'hosting di produzione, l'app per console non è pratica. Sarà necessario creare un servizio di Windows. Dai uno sguardo allo this.

2

dopo aver lavorato su mesi con WebAPI/Owin ho ottenuto le risposte alle domande di cui sopra ..

Il pacchetto di utilizzare

Microsoft.AspNet.WebApi.OwinSelfHost

e per l'hosting meglio usare topshelf

Tops

leggere per favore questo blog post