SilverlightでWCFサービスを利用しようとしています...
私が行ったことは、データコントラクト用に2つの別々のアセンブリを作成することです...
.Net3.5に対してビルドされたデータコントラクトでマークされたすべてのタイプを含むアセンブリ
1番目のアセンブリのファイルにリンクするSilverlightアセンブリ。
これは、.Netアプリがアセンブリ1とSilverlightアプリアセンブリ2を参照できることを意味します。これは正常に機能し、サービス全体で通信できます。
継承されたクラスを転送しようとすると、問題が発生します。私は次のクラス構造を持っています...
IFlight-すべてのタイプのフライトのインターフェース。
BaseFlight:IFlight-ベースフライトフライトはIFlightを実装します
AdhocFlight:BaseFlight、IFlight-アドホックフライトはbaseflightを継承し、IFlightも実装します。
サービス全体でベースフライトを正常に転送できます。ただし、多くの種類のフライトを転送できる1つの運用契約が必要なため、インターフェイスを介してIFlightのオブジェクトを転送できる必要があります...
public IFlight GetFlightBooking()
{
AdhocFlight af = new AdhocFlight();
return af;
}
...うまくいくべきだと思いますか?
ただし、エラーが発生します。
「サーバーは意味のある応答を提供しませんでした。これは、契約の不一致、セッションの早期シャットダウン、または内部サーバーエラーが原因である可能性があります。」
任意のアイデアをいただければ幸いです。