Încep doar să creez câteva servicii WCF, dar am o cerință de a le face compatibile cu versiunile anterioare ale aplicațiilor client (.NET 1.1 și 2.0).
Am reușit să obțin serviciile să funcționeze corect pentru clienți 3.0 și mai mulți, dar când publică serviciile utilizând un element final basicttttBinding (ceea ce cred că este necesar pentru compatibilitatea de care am nevoie), refacctorii serviciului semnăturile metodelor mele. de exemplu.
public bool MethodToReturnTrue(string seedValue);
apare pentru aplicațiile client ca
public void MethodToReturnTrue(string seedValue, out bool result, out bool MethodToReturnTrueResultSpecified);
Am încercat fiecare parametru de configurare la care mă pot gândi în app.config pentru aplicația mea de consola de auto-găzduire, dar nu par să fac această funcție așa cum era de așteptat. Presupun că acest lucru ar putea duce la faptul că așteptările mele sunt eronate, dar aș fi surprins că un serviciu WCF nu este capabil să trateze un tip de returnare de bool la un client de nivel inferior.
Actualul meu app.config arată astfel.
<?xml version="1.0" encoding="utf-8" ?>
Poate cineva să vă sfătuiască?