2009-07-30 11 views

risposta

140

Un'applicazione di servizio include un host del sito Web già configurato per l'utente. Una libreria di servizi è una libreria di servizi che un host può fare riferimento e avviare.

Se si inizia con una libreria di servizi (consigliata), è possibile scegliere qualsiasi host desiderato (un servizio Windows, IIS/ASP.NET o anche un'applicazione console) e si farebbe semplicemente riferimento alla libreria dal nuovo ospite. La scelta di un'applicazione di servizio limita il tuo host solo a IIS/ASP.NET (anche se questo potrebbe essere ok per i tuoi scopi, ma limiterà i protocolli che puoi usare).

Modifica: le modifiche in IIS da quando ho scritto questo consentono una più ampia varietà di protocolli sui servizi attivati ​​ASP.NET, quindi la scelta di un'applicazione di servizio è molto meno limitante di prima.

+1

Chiunque ha informazioni sui nuovi protocolli/associazioni disponibili durante l'hosting su IIS? –

+0

@AndersonImes So che questo è un vecchio post, ma spero che tu possa aiutare. Ho cercato ovunque e non riesco a trovare se il servizio WCF è destinato a sostituire il servizio Web in .NET 3.5 e quindi perché il modello è stato rimosso in .NET 4? Grazie. :) – Chiramisu

+2

@Chiramisu WCF offre molti altri vantaggi e flessibilità ... Ho trovato questi molto utili: [Codeproject example] (http://www.codeproject.com/Articles/139787/What-s-the-Difference-traving- WCF-e-Web-Services), [StackOverflow question] (http://stackoverflow.com/questions/351334/web-service-vs-wcf-service) – Sam

10

Se tutto quello che hai è l'unico progetto, vedo solo aggiunto complessità se ti separi per il gusto di farlo. Ho usato una libreria quando ho avuto alcuni casi d'uso particolari in cui ho dovuto ospitare sia in un servizio Windows che in IIS.

Per IIS è possibile spostare le classi e le interfacce in una libreria mantenendo i file .SVC nel progetto Web. È necessario modificare i file .SVC in modo che facciano riferimento alle classi adeguatamente qualificate.

Problemi correlati