В настоящее время я работаю над приложением, в котором я создаю ServiceHost, затем избавляюсь от него, а затем воссоздаю его позже.Проблема состоит в том, что, как только я избавляюсь от хоста службы, когда я пытаюсь воссоздать его, я получаю исключение «Регистрация для URI уже существует после остановки / запуска».Странно то, что у меня есть три отдельных хоста, и один работает, а два нет.Я предполагаю, что что-то не удаляется должным образом, но я не уверен, почему.
Я создаю хосты, подобные этому
host = new ServiceHost(typeof(MyService));
host.Open();
Затем избавляюсь от них вот так
if (host != null)
{
host.Close();
host = null;
}
Я также попытался прервать, а не закрыть, но безуспешно.