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