Поскольку в настоящее время я учусь пользоваться Службами WCF, я постоянно сталкиваюсь с учебниками в Интернете, в которых упоминается использование ServiceHost
при использовании Службы WCF.
Что именно это ServiceHost
?
В моем текущем проекте я использую Службу WCF и имею ссылку на него из своего приложения, и всякий раз, когда я хочу использовать его из своего приложения, я просто создаю экземпляр ServiceClient
, например:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
И затем получить доступ к моим веб-методам (OperationContract
s) из этого экземпляра (очевидно, открывая его перед использованием метода и затем закрывая его с помощью Open
и Close
)
Моя служба WCF является хостом в моем IIS, и я просто обращаюсь к .svc
из своего приложения, чтобы создать экземпляр ServiceClient
.
Так почему и где используется ServiceHost
?