일부 WCF 서비스를 만들려고하고 있지만 레거시 (.NET 1.1 및 2.0) 클라이언트 응용 프로그램과 역 호환되도록 요구하고 있습니다.WCF 서비스 - 이전 버전과의 호환성 문제
서비스가 3.0 이상 클라이언트에서 올바르게 실행되도록 관리했지만, 필요한 호환성을 위해 필요하다고 생각되는 basicHttpBinding 끝점을 사용하여 서비스를 게시 할 때 서비스 리팩터가 내 메서드 서명 . 예 :
public bool MethodToReturnTrue(string seedValue);
내가 내 자신의 호스팅 콘솔 응용 프로그램에 대한의 app.config에서 생각할 수있는 모든 구성 매개 변수를 시도했습니다
public void MethodToReturnTrue(string seedValue, out bool result, out bool MethodToReturnTrueResultSpecified);
으로 클라이언트 응용 프로그램에 나타납니다,하지만 난 수없는 것 이 기능을 예상대로 사용하십시오. 이것이 내 기대치에 결함이 있다는 사실로 이어질 수도 있지만, WCF 서비스가 하위 수준의 클라이언트에게 bool 반환 유형을 처리 할 수 없다는 사실에 놀랄 것입니다.
현재 app.config는 다음과 같습니다.
<?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>
아무도 조언 해 줄 수 있습니까?