stellus Ответов: 1

Адрес отеля на фабрику channelfactory.конечная точка была нулем. Конечная точка объект channelfactory, который должен иметь определенный допустимый адрес


Всем привет,
I am getting the following error and I am not sure what I am doing wrong. Does anybody see anything obvious? Below are my project's Web.config and my reference link in code behind.


Моя ошибка в том, что:

The Address property on ChannelFactory.Endpoint was null.  The ChannelFactory's Endpoint must have a valid Address specified.


Мой веб.конфиг:

<system.serviceModel>
    <services>
      <service behaviorConfiguration="WcfService3._5.Service1Behavior"
        name="WcfService3._5.Service1">
        <endpoint address="" binding="basicHttpBinding" contract="WcfService3._5.IService1">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
      <service behaviorConfiguration="WcfService3._5.LoginBehavior"
        name="WcfService3._5.Login">
        <endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" contract="WcfService3._5.ILogin">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:63460/Login"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="web">
          <webHttp />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="WcfService3._5.Service1Behavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
        <behavior name="WcfService3._5.LoginBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>


Мой код за этим стоит :

использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
использование системы.Сеть;
используя системы.Веб.ИП;
используя системы.Веб.Пользовательского интерфейса.WebControls;
использование системы.ИО;

общественный разделяемого класса _default : на системы.Веб.Пользовательского интерфейса.Страницы
{
protected void Page_Load(отправитель объекта, EventArgs e)
{
строка res;

string strXmlRequest = строка.Пустой;
strXmlRequest = "<root><loginapi><username>wsadmin<password>pass<sessionid>b5uwdafp4u5wkxmq0ksmqa55";
// преобразование строки в поток
с Byte[] ByteArray с = Система.Текст.Кодирование.Кодировке utf8.Метод getbytes(strXmlRequest);

MemoryStream stream = новый MemoryStream(byteArray);

иза5.LoginClient АП = новый иза5.LoginClient();

Рес = АП.POSTLogin(трансляция);
}

}

Пожалуйста, напишите Мне решение для этого.

заранее спасибо.

Что я уже пробовал:

The Address property on ChannelFactory.Endpoint was null. The ChannelFactory's Endpoint must have a valid Address specified

1 Ответов

Рейтинг:
2

Ashwin. Shetty

Вы не заполнили поле адреса для конечной точки, вы просто заполнили базовый адрес. Проверьте ниже URL-адрес, и вы поймете, о чем я говорю.

что такое использование базового адреса в WCF service-Stack Overflow[^]