Я определил две конечные точки в моем файле App.Config как
<system.serviceModel>
<services>
<service
name="HostDirectAddress.ITestService"
behaviorConfiguration="behaviorConfig">
<endpoint
address="net.tcp://localhost:9000/ITestService"
binding="netTcpBinding"
contract="HostDirectAddress.ITestServiceContract"/>
<endpoint
address="http://localhost:9000/mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="behaviorConfig">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Мой клиент звонит
static void Main(string[] args)
{
ServiceHost host =
new ServiceHost(typeof(HostDirectAddress.ITestService));
host.Open();
Console.WriteLine("....Service is Ready to Consume...");
Console.ReadLine();
}
При попытке запустить хост я получил следующую ошибку
Свойство HttpGetEnabled ServiceMetadataBehavior имеет значение true, а свойство HttpGetUrl является относительным адресом, но базовый адрес http отсутствует. Либо укажите базовый адрес http, либо установите абсолютный адрес HttpGetUrl.
Как это исправить?