Estoy empezando a crear algunos servicios WCF, pero tengo un requisito para hacerlos compatibles con versiones anteriores para aplicaciones heredadas (.NET 1.1 y 2.0).WCF Service - Problema de compatibilidad con versiones anteriores
He logrado que los servicios se ejecuten correctamente para clientes 3.0 y mayores, pero cuando publico los servicios usando un punto de acceso basicHttpBinding (que creo que es necesario para la compatibilidad que necesito), el servicio refactoriza mis firmas de métodos . p.ej.
public bool MethodToReturnTrue(string seedValue);
parece que las aplicaciones cliente como
public void MethodToReturnTrue(string seedValue, out bool result, out bool MethodToReturnTrueResultSpecified);
He probado todos los parámetros de configuración que se me ocurre en el app.config para mi aplicación de consola autoalojamiento, pero me parece que no puede para hacer esta función como se esperaba Supongo que esto podría llevar al hecho de que mis expectativas son erróneas, pero me sorprendería que un servicio WCF no sea capaz de manejar un tipo de retorno bool para un cliente de nivel inferior.
Mi app.config actual tiene este aspecto.
<?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>
¿Alguien puede aconsejarle, por favor?