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
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é.