Исключение: в качестве базового адреса можно использовать только абсолютный URI.

Я видел похожую проблему на сайте, но я проверил свой базовый адрес и не заметил никаких проблем. Когда я начал отлаживать свой проект, я получил это исключение: в качестве базового адреса можно использовать только абсолютный URI.

Мое хост-приложение

private ServiceHost _presenterServiceHost;
public void Start()
{ 
if(_presenterServiceHost !=null)
                    _presenterServiceHost.Close();
                _presenterServiceHost=new ServiceHost(typeof(Business.FXCTSPipeConnectionsProvider));
                _presenterServiceHost.Open();
}

Реализация контракта

public  class FXCTSPipeConnectionsProvider:IFXCTSPipeConnectionsProvider
    {
      public string Request(string query)
      {
         var response= Container.Get(query);
          return response;
      }
    }

Договор

[ServiceContract(Name ="FXCTSPipeConnectionsProvider")]
   public interface IFXCTSPipeConnectionsProvider
   {
        [OperationContract]
       string Request(string query);
   }
}

Конфигурация приложения

<system.serviceModel>
    <services>
      <service name="FXCTSPipeConnectionsProvider.Business.FXCTSPipeConnectionsProvider" behaviorConfiguration="ServiceBehavior">
        <endpoint address="" binding="netNamedPipeBinding" contract="FXCTSPipeConnectionsProvider.Business.IFXCTSPipeConnectionsProvider" />
        <endpoint address="mex" binding="mexNamedPipeBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="net.pipe://localhost:9011/FXCTSPipeConnectionsProvider" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceThrottling maxConcurrentCalls="50" maxConcurrentInstances="20" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

person Uğur Can    schedule 24.03.2017    source источник
comment
Возможный дубликат Можно использовать только абсолютный URI в качестве базового адреса   -  person Seano666    schedule 05.04.2017


Ответы (1)


Просто удалите номер порта и измените URL на: net.pipe://localhost/FXCTSPipeConnectionsProvider

person Rock    schedule 27.09.2017