Visual Studio 2008 に約 12 個のメソッドを含む WCF サービス プロジェクトがあり、そのうちのいくつかは bool や string などのプリミティブ型を返します。また、公開された WCF サービスを参照する Visual Studio ユニット テスト プロジェクトもあります。すべての戻り値の型がプリミティブである場合、テスト プロジェクトは正常にコンパイルされます。
カスタム クラスを返す新しいメソッドをサービスに追加して公開し、テスト プロジェクトでサービス参照を更新すると、コンパイルされません。エラーは次のとおりです。 -
- タイプ 'PublisherFaultException' には、'Reason' の定義が既に含まれています。
- タイプ「PublisherFaultException」には、「PropertyChanged」の定義がすでに含まれています。
- タイプ 'Publisher.Test.LibraryReference.PublisherFaultException' は、同じパラメーター タイプを持つ 'RaisePropertyChanged' というメンバーを既に定義しています。
自動生成された reference.cs ファイルにすべて含まれています。
WCF サービスのメソッドのコントラクトは次のとおりです。
Page GetItem(string path);
Page クラスには DataContract 属性があり、そのパブリック プロパティには DataMember 属性があります。
サービスが更新されるたびにこれを行う必要があるため、Reference.cs ファイルを変更するのは気が進まない。
なぜこれが起こっているのか知っている人はいますか?
スチュアート。