Question

Nous avons organisé des services WCF avec basicHttpBinding sur le côté serveur,

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

services WCF hébergés dans Windows XP sp3, IIS 5.1 avec accès anonyme activé.
Si je veux accéder aux services WCF sur .net 2.0 application de bureau.
Quelle configuration dois-je faire, avec un exemple de code?

merci
NRK

Était-ce utile?

La solution

Si vous ne pouvez pas installer .NET 3.0 (qui est le premier .NET pour contenir les bits WCF), tout ce que vous pouvez faire est d'ajouter une référence à ce service en tant que service Web ASMX.

Dans Visual Studio, accédez à votre projet, et faites un clic droit et choisissez « Ajouter une référence Web » et tapez l'URL.

Il n'y a pas d'autre façon de le faire (avec rien d'autre que .NET 2.0).

Si vous peut mise à niveau vers .NET 3.0, votre app.config client aura cette même section exacte à l'intérieur:

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

mais vous nous avez pas montré la partie la plus intéressante de votre fichier de configuration du serveur -. La section <services> qui définit les paramètres de votre service a à offrir

Sur le client, vous aurez à mimimum:

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

Cela devrait le faire.

Autres conseils

En supposant que vous pouvez installer .NET 3.0 (selon la discussion connecté à votre question), vous pouvez utiliser WCF sur le côté client aussi bien, et vous devez utiliser la même configuration de liaison que celui que vous avez publié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top