Da ich gerade lerne, WCF-Dienste zu nutzen, stoße ich im Internet immer wieder auf Tutorials, in denen die Verwendung eines ServiceHost
bei Verwendung eines WCF-Dienstes.
Was genau ist das? ServiceHost
?
In meinem aktuellen Projekt verwende ich einen WCF-Dienst und habe einen Verweis auf ihn von meiner App und wann immer ich ihn von meiner App konsumieren möchte, instanziiere ich einfach seine ServiceClient
als solche:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
Und dann auf meine Webmethoden zugreifen ( OperationContract
s) von dieser Instanz (natürlich öffnen Sie sie, bevor Sie die Methode konsumieren, und schließen sie danach mit Open
y Close
)
Mein WCF-Dienst wird in meinem IIS gehostet und ich greife einfach auf die .svc
aus meiner Anwendung zu instanziieren die ServiceClient
.
Warum also und wo ist ServiceHost
verwendet?