Если у меня есть определение / реализация сервиса, как это:
using System;
using System.ServiceModel;
namespace aspace.service
{
[ServiceContract(Namespace = "http://aspace.service")]
public interface IUpdate
{
[OperationContract]
ConfirmationMessage UpdatePerson(string PersonIdentifier);
}
}
public class UpdateService : IUpdate
{
public ConfirmationMessage UpdatePerson(string PersonIdentifier)
{
// some implementation here
}
}
Я могу создать сервис-хост, как это:
ServiceHost host = new ServiceHost(typeof(UpdateService), someEndpointAddress);
Затем, после создания привязки и добавления метаданных, я могу открыть хост. Который, по запросу от клиента, вызовет UpdatePerson (aPersonIdentifier).
Я бы хотел поговорить с базой данных от UpdatePerson. Ответы на мой предыдущий вопрос предполагают, что я должен использовать внедрение зависимостей для такого рода вещей.
Проблема в том, что я никогда не создаю экземпляр класса UpdateService. Итак, как я могу ввести зависимость? Как бы вы решили это?
Спасибо, привет, Миэль.