Я создал отдельные решения следующим образом:
- Решение A - которое определяет и реализует контракт на обслуживание для услуги R с интерфейсом IR, а имя проекта - ALib.
- Решение B- разместить контракт на обслуживание и запустить его.
Когда я запускаю хост-приложение, оно работает нормально, но я не могу получить доступ к URL с предоставленным базовым адресом.Я обновил файл App.config, как указано в Учебное пособие по WCF
Позволяет разбить то, что было обновлено в файле App.config.
1. <service name="ALib.R">
2. <add baseAddress = "http://localhost:8000/A/R" />
3. <endpoint address="" binding="wsHttpBinding" contract="ALib.IR">
Когда я печатаюURL "http://localhost:8000/A/R" Я получаю ошибку HTTP 400, но я получаю страницу с" http://localhost:8000/A/". Это не так, как это делается внутри учебника.Я также включил метаданные следующим образом:
var smb = new ServiceMetadataBehavior
{
HttpGetEnabled = true
};
selfHost.Description.Behaviors.Add(smb);
Чего-то не хватает в том, что делается до сих пор?