私はいくつかの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サービスが下位レベルのクライアントにブールリターン型を扱うことができないことに驚くだろう。
現在の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>
誰でもアドバイスできますか?