0

DLL を使用して WCF サービスとクライアントの間で共有される列挙型を含む共通ライブラリがあります。はい、これを行うためのより良い方法は、共通ライブラリからサービスを作成することであることを知っています-それは後で説明します。

列挙型に別のフィールドを追加して、共通ライブラリに変更を加えました。コンパイル後、WCF サービスと Web クライアントの両方で DLL を更新しました。

最初は、次のエラーが発生していました。

型に DataContractAttribute 属性がある場合は、必要な列挙値が存在し、EnumMemberAttribute 属性でマークされていることを確認してください。

これは、クライアントのサービス参照構成から「参照されたアセンブリで型を再利用する」チェックを削除することですぐに修正されました。

ただし、追加した新しい列挙値を参照するエラーが発生しています。

無効な列挙値 'TestDataReceived_OK_NoDataWritten' を型に逆シリアル化できません...

これにより、2 つのライブラリ バージョンが存在すると思われますが、これを解決する方法がわかりません。

サービス インターフェイスに [DataContract] エリアを設定していません。必要に応じて、いくつかのコード サンプルが役立ちます。

ありがとうございました。

4

1 に答える 1

0

これを確認するために戻ってきて、構成ファイルを正しく構成することでこれを解決しました。

于 2010-01-07T07:09:54.207 に答える