Service WCF - Problème de compatibilité descendante

Je commence tout juste à créer des services WCF, mais je dois les rendre rétrocompatibles avec les applications clientes héritées (.NET 1.1 et 2.0).

J'ai réussi à faire fonctionner correctement les services pour les clients 3.0 et supérieurs, mais lorsque je publie les services à l'aide d'un point de terminaison basicHttpBinding (ce qui, selon moi, est nécessaire pour la compatibilité dont j'ai besoin), le service refactorise mes signatures de méthode. par exemple

public bool MethodToReturnTrue(string seedValue);

apparaît aux applications clientes comme

public void MethodToReturnTrue(string seedValue, out bool result, out bool MethodToReturnTrueResultSpecified);

J'ai essayé tous les paramètres de configuration auxquels je peux penser dans le app.config pour mon application de console auto-hébergée, mais je n'arrive pas à faire fonctionner cette fonction comme prévu. Je suppose que cela pourrait conduire au fait que mes attentes sont erronées, mais je serais surpris qu'un service WCF soit incapable de gérer un type de retour bool vers un client de bas niveau.

Mon app.config actuel ressemble à ceci.

<?xml version='1.0' encoding='utf-8' ?>
<configuration>  
  <system.serviceModel>
    <services>
      <service behaviorConfiguration='MyServiceTypeBehaviors' Name='MyCompany.Services.CentreService.CentreService'>
        <clear />
        <endpoint address='http://localhost:8080/CSMEX'    binding='basicHttpBinding' bindingConfiguration='' contract='IMetadataExchange' />
        <endpoint address='http://localhost:8080/CentreService' binding='basicHttpBinding' bindingName='Compatible' name='basicEndpoint' contract='MyCompany.Services.CentreService.ICentreService' />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name='MyServiceTypeBehaviors' >
            <serviceMetadata httpGetEnabled='true' />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Quelqu'un peut-il conseiller, s'il vous plaît ?

请先 登录 后评论
  • 26 abonnés
  • 0 favoris,515 Feuilleter
  • ZombieSheep posée à 2023-03-27 12:02