В настоящее время я разрабатываю систему, которая может загружать плагины, созданные для нее, и хотела бы, чтобы они динамически создавали конечную точку WCF.
Что мне после этого,
Давайте посмотрим на пример того, что я пытаюсь сделать. В моем тестировании у меня есть сайт с базовым адресом
http://localhost:9812/
То, что я пытаюсь сделать, это когда я загружаю свой плагин, добавляю его конфигурацию конечной точки WCF к этому URL, так что в итоге получаем
http://localhost:9812/MyPlugin
Я не хочу делать это в файле web.Config, а скорее в коде. Мне удалось заставить его работать, пока я меняю номер порта, который он привязывает к i.e
http://localhost:9787/MyPlugin
Так выглядит мой код
public void StartWcfServices()
{
IWcfExample endpoint = new EchoEndpoint();
var uri = new Uri(_baseAddress);
string address = _baseAddress + endpoint.GetName();
var serviceHost = new ServiceHost(endpoint, uri);
serviceHost.AddServiceEndpoint(typeof(IWcfExample), new BasicHttpBinding(), address);
serviceHost.Open();
}
Проблема в том, что при запуске веб-сайта появляется ошибка
HTTP не может зарегистрировать URL http://+:9812/, поскольку TCP-порт 9812 используется другим приложением.
Любая помощь будет принята с благодарностью.