4

既存の WCF サービス (型のコレクションを提供している) にサービス参照を追加しようとするとObservableCollection、次のエラー メッセージが表示されます。

スキーマ タイプ 'http://schemas.microsoft.com/2003/10/Serialization/Arrays:ArrayOfString' はまだインポートされていません。最初にインポートします。

フレームワーク (Web 参照の追加画面) を「.NET 2.0 Web サービス」に変更しようとしました。その場合、上記のエラー メッセージは表示されませんが、WCF サービスが提供するいくつかの関数を呼び出すことができません (単に生成されないだけです)。

誰でも私を助けることができますか?

前もって感謝します。

エルンストジャン

4

2 に答える 2

0

Microsoft は、「http://schemas.microsoft.com/2003/10/Serialization/Arrays」名前空間で配列を定義していますが、MS 以外ではこれを見つけるのに問題があるため、「ArrayOfString」を定義してシリアル化します。

[CollectionDataContract(ItemName = "string", Namespace = "SAME NAMESPACE AS YOUR PROJECT!!!")]

public class ArrayOfString : List<string>

{

}

そして、あなたは大丈夫なはずです。

于 2012-05-29T11:19:16.840 に答える
0

これは、コレクション型を完全にサポートしていない Mono の WSDL インポーターのバグです。

これを実装したばかりなので、Monotouch ですぐに表示されます。一時的な回避策として、Visual Studio またはSvcutil.exe.

于 2012-10-10T01:22:14.123 に答える