1

Visual Studio 2012 で .NET Framework 4.5 をインストールした後、WCF サービスから参照を取得するたびに、辞書が配列に変更されます。たとえば、Dictionary<int, double>は に変更されArrayOfKeyValueOfintdoubleKeyValueOfintdoubleます。

これは、Visual Studio 2012 と 2010 の両方 (両方とも Express) で発生します。

構成を確認したところ、サービス参照構成のディクショナリ データ型は ですSystem.Collection.Generic.Dictionary。これを変更しても違いはありません。

Visual Studio 2010 と .NET 4.0 のみを使用するように戻すことはできません。

4

1 に答える 1

0

これは移行として要求されましたが、私はすでにここにいて、回答を入力できます。使用するデータ構造のタイプをサービス参照に伝える必要があります。デフォルトでは、Visual Studio はサービスに配列を使用します。

サービス参照を右クリックして選択しますConfigure Service Reference...

コレクションタイプが表示されるセクションの下でData Type、適切なタイプを選択します。

于 2012-11-19T15:33:13.990 に答える