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