Конфигурация WCF - PullRequest
       14

Конфигурация WCF

1 голос
/ 02 ноября 2009

Мы размещали службы WCF с basicHttpBinding на стороне сервера,

    <bindings>           
      <basicHttpBinding>        
        <binding name="BasicHttpEndpointBinding" >
          <security  mode="TransportCredentialOnly">
            <transport  clientCredentialType="basic" /> 
          </security>          
        </binding>        
      </basicHttpBinding>      
    </bindings>

Службы WCF, размещенные в Windows XP SP3, IIS 5.1 с включенным анонимным доступом.
Если я хочу получить доступ к службам WCF в настольном приложении .net 2.0.
Какую конфигурацию мне нужно сделать, с примером кода?

спасибо
NRK

Ответы [ 2 ]

0 голосов
/ 02 ноября 2009

Если вы не можете установить .NET 3.0 (который является первым .NET, содержащим биты WCF), все, что вы можете сделать, это добавить ссылку на эту службу в качестве веб-службы ASMX.

В Visual Studio перейдите к своему проекту, щелкните правой кнопкой мыши, выберите «Добавить веб-ссылку» и введите URL-адрес.

Нет другого способа сделать это (только с .NET 2.0).

Если вы можете обновить до .NET 3.0, то ваш клиентский app.config будет иметь такой же раздел внутри:

<bindings>           
      <basicHttpBinding>        
        <binding name="BasicHttpEndpointBinding" >
          <security  mode="TransportCredentialOnly">
            <transport  clientCredentialType="basic" /> 
          </security>          
        </binding>        
      </basicHttpBinding>      
    </bindings>

но вы не показали нам более интересную часть вашего конфигурационного файла сервера - раздел <services>, который определяет конечные точки, которые должна предлагать ваша служба.

На клиенте вы получите как минимум:

<client>
  <endpoint name="whatever"
            address="http://yourServer:8080/YourService/"
            binding="basicHttpBinding"
            bindingConfiguration="BasicHttpEndpointBinding"
            contract="IYourServiceContract" />
</client>

Это должно сделать это.

0 голосов
/ 02 ноября 2009

Предполагая, что вы можете установить .NET 3.0 (согласно обсуждению, связанному с вашим вопросом), вы также можете использовать WCF на стороне клиента, и вам потребуется использовать ту же конфигурацию привязки, что и опубликованную вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...