J'ai un service WCF et je l'héberge dans un service Windows.BasicHttpBinding est-il réellement requis lors de l'exposition d'un service WCF en tant que service Web pour Client cible .NET 2.0?
J'ai essayé d'ajouter une référence pour le service à partir d'un client Windows Form basé sur .NET 2.0. Je pourrais obtenir la référence Web en pointant vers le httpGetUrl = "http: // localhost: 8002/HBAccess/help/mex" mais quand je vérifie le Reference.cs --- Il contient seulement un espace de noms avec rien dedans.
Maintenant, j'ajouter le basicHttpBinding et répéter les mêmes étapes:
Et maintenant, je peux voir les classes pour le service Web.
Mon collègue aîné insiste sur le fait que définir httpGetEnabled sur true serait suffisant pour exporter le service WCF via http et faire une référence Web appropriée. Est-ce que quelqu'un pourrait m'indiquer à ce que je manque ici??
<system.serviceModel>
<services>
<service behaviorConfiguration="HBAcsNX.HBAccessBehavior" name="HBAcsNX.HBAccess">
<!--<endpoint address="" binding="basicHttpBinding" contract="HBAcsNX.HBAccess" />-->
<endpoint address="HBAccess" binding="netTcpBinding" contract="HBAcsNX.HBAccess" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:18264/HBAccess/" />
<add baseAddress="http://localhost:8002/HBAccess/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="HBAcsNX.HBAccessBehavior">
<serviceDebug includeExceptionDetailInFaults="True" httpHelpPageUrl="http://localhost:8002/HBAccess/help" />
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:8002/HBAccess/help/mex" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
// résultant Reference.cs (vide de stub proxy avec seulement namespace)
#pragma warning disable 1591
namespace Form.ServiceClient {
}
#pragma warning restore 1591
Je viens d'essayer ce que vous suggérez et ne pouvait toujours pas être trouvé le service Web dans le http: // localhost : 8002/HBAccess/mex URI – Nap