次のような WCF サービス (.svc) であるプロジェクトがあります。
[ServiceContract]
public interface IAdminQueries
{
[OperationContract]
List<Color> GetColors();
[OperationContract]
List<PhoneType> GetPhoneTypes();
...
Web アプリケーションである別のプロジェクトがあります。上記のサービスにサービス参照を追加します。[詳細] ボタンをクリックし、[コレクション タイプ] から [Generic.List] を選択します。すべてが本来あるべきように見えます。
次に、以下のコードをビルドしてエラーを取得します。
AdminQueriesClient db = new AdminQueriesClient();
List<Color> s = db.GetColors();
エラーは次のとおりです。
Cannot implicitly convert type 'DogLicenseBO.DogLicenseServiceReference.Color[]' to 'System.Collections.Generic.List<DogLicenseBO.DogLicenseServiceReference.Color>'
何かが通常のシリアライゼーション/デシリアライゼーション プロセスをブロックまたはオーバーライドしていませんか?
編集 私はそれを再び機能させました。しかし、私は私が取り出したものが必要だと思います。
修正 これはすべて、VS 2012 プロジェクトを VS 2010 に変換する必要があるために始まりました。使用していた多くの優れた機能をダウングレードする必要があります。とにかく、VS 2012 のリファレンスの 1 つは Newtonsoft.Json です。私はそれをいくつかの場所で使用しています。VS 2010 でそれを取り出して再構築すると、すべてが機能しました。Newtonsoft の代わりに Json シリアライゼーションに使用できるものを確認するために、さらにテストが必要です。
助言がありますか?