2012-01-09 3 views
0

я получаю следующее сообщение об ошибке:Конечная точка равна нулю?

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

Но у меня есть адрес для клиента конечной точки, что происходит здесь?

Код:

ChannelFactory<CommService.ITwService> myChannelFactory 
= new ChannelFactory<CommService.ITwService>(); 
CommService.ITwService wcfClient1 = myChannelFactory.CreateChannel(); 

Клиент:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 

    <system.web> 
    <compilation debug="true" /> 
    </system.web> 
    <!-- When deploying the service library project, the content of the config file must be added to the host's 
    app.config file. System.Configuration does not support config files for libraries. --> 
    <system.serviceModel> 
    <client> 
     <endpoint address="http://localhost:8732/Design_Time_Addresses/CommService/Service1/" 
     binding="wsHttpBinding" contract="CommService.ITwService" 
     name="Super"> 
     <identity> 
      <dns value="localhost" /> 
     </identity> 
     </endpoint> 
    </client> 
    <services /> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <!-- To avoid disclosing metadata information, 
      set the value below to false and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="True"/> 
      <!-- To receive exception details in faults for debugging purposes, 
      set the value below to true. Set to false before deployment 
      to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="False" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

</configuration> 

Сервер:

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 

    <system.web> 
     <compilation debug="true" /> 
    </system.web> 
    <!-- When deploying the service library project, the content of the config file must be added to the host's 
    app.config file. System.Configuration does not support config files for libraries. --> 
    <system.serviceModel> 
     <client> 
     <endpoint address="http://localhost:8732/Design_Time_Addresses/CommService/Service1/" 
      binding="wsHttpBinding" bindingConfiguration="" contract="CommService.ITwService" 
      name="" kind="" endpointConfiguration=""> 
      <identity> 
      <dns value="localhost" /> 
      <certificateReference storeName="My" storeLocation="LocalMachine" 
       x509FindType="FindBySubjectDistinguishedName" /> 
      </identity> 
     </endpoint> 
     </client> 
     <services> 
     <service name="CommService.Service1"> 
      <endpoint address="SuperEndPoint" binding="wsHttpBinding" name="SuperEndPoint" 
      contract="CommService.ITwService"> 
      <identity> 
       <dns value="localhost" /> 
      </identity> 
      </endpoint> 
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
      <host> 
      <baseAddresses> 
       <add baseAddress="http://localhost:8732/Design_Time_Addresses/CommService/Service1/" /> 
      </baseAddresses> 
      </host> 
     </service> 
     </services> 
     <behaviors> 
     <serviceBehaviors> 
      <behavior> 
      <!-- To avoid disclosing metadata information, 
      set the value below to false and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="True"/> 
      <!-- To receive exception details in faults for debugging purposes, 
      set the value below to true. Set to false before deployment 
      to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="False" /> 
      </behavior> 
     </serviceBehaviors> 
     </behaviors> 
    </system.serviceModel> 

    </configuration> 
+2

Вы пробовали другие перегрузки ChannelFactory? В котором вы указываете либо EndPoint, либо endPointConfigurationName. –

+0

@ Амар теперь я сделал. он не будет читать из моего app.config. – Nahum

+1

Вы хотите прочитать конфигурацию из файла Config? Ваше заявление мало запутанно. В любом случае похоже, что у вас есть приложение Win Form или Console в качестве вашего клиента службы. Файл .config должен находиться там, где находится ваш .exe, во-вторых, имя файла .config должно быть таким же, как файл .exe. Plz сообщите мне, если я на правильном пути. –

ответ

0

решена путем создания нового проекта .. создание файлов и скопировать код в новый проект используя копирование паста .. странный.