2013-02-18 13 views
7

Desidero utilizzare il servizio WCF (.svc) nel mio progetto WPF., Iam sta tentando di creare un servizio., Ma in Visual Studio abbiamo "Libreria servizi WCF" e " Applicazione di servizio WCF ". Ho provato entrambi.Diff tra la libreria di servizi WCF e l'applicazione di servizio WCF

Quando creiamo "Applicazione servizio WCF" otterremo il file .svc., Che quando ospitiamo otterremo il file .svc come riferimento del servizio.

Ma che dire del progetto "Libreria servizi WCF"? Quando lo creo, ho solo file .cs e ho provato ad aggiungere nuovi file .svc, ma non abbiamo la possibilità di aggiungere file .svc. Guidami come utilizzare i servizi creati dal progetto "Libreria servizi WCF" nell'applicazione My WPF

+1

Una libreria di servizi WCF è una DLL. Deve essere ospitato (IIS, self-host, windows service, ecc.). Un'applicazione di servizio WCF è proprio questo: un servizio WCF ospitato da IIS. Una libreria di servizi WCF offre la possibilità di ospitare lo stesso servizio in vari modi senza dover riscrivere lo stesso codice in ogni istanza. – Tim

+0

OK .. La libreria dei servizi WCF è una DLL. Scriverò tutte le mie API in service.cs., Questa dll di servizio che voglio aggiungere alla mia applicazione wpf. Se uso .svc, posso aggiungere usando "Aggiungi riferimento servizio", quindi per quanto riguarda dll service.cs, è lo stesso come aggiungiamo un file "dll" normale –

+0

Vuoi che l'app WPF ospiti il ​​servizio, oppure chiama al servizio? – Tim

risposta

1

I servizi creati nella libreria di servizi WCF possono essere ospitati utilizzando più paradigmi. Il seguente link (piuttosto vecchio) spiega vari modi di presentare un servizio wcf.

http://msdn.microsoft.com/en-us/library/bb332338.aspx

si prega di notare che è necessario file .svc se si ospitano il servizio WCF in IIS. puoi scrivere il tuo host e non richiedere il file .svc

+0

OK .. La libreria dei servizi WCF è una DLL. Scriverò tutte le mie API in service.cs., Questa dll di servizio che voglio aggiungere alla mia applicazione wpf. Se uso .svc, posso aggiungere usando "Aggiungi riferimento servizio", quindi per quanto riguarda service.cs dll., È lo stesso come aggiungiamo un file "dll" normale –

+0

Se si tratta di .NET 4.0+, un file .svc è non è più necessario ospitare in IIS. – Tim

+0

@Tim, Grazie .... Anusha, per i servizi in una DLL, dovrai disporre di un modo per ospitare il servizio prima di poterlo utilizzare come servizio web. fino ad allora, sono semplici classi di definizione del servizio. Per il tuo caso, ti consiglio di utilizzare l'applicazione di servizio WCF. Inoltre, ho letto molto su WCF come un vasto oceano – Dhawalk