0

アプリケーションに参照を追加する 2 つの WCF サービスがあります。これらの両方のサービスには、同じオブジェクトである X というオブジェクトがあります。

問題は、アプリケーションに参照を追加した後、まったく同じ構造を持つが名前空間が異なる 2 つの異なるオブジェクトを取得していることです。これにより、それらの間でキャストすることができなくなり、サービスごとに 1 つずつ、2 つの異なるオブジェクトを作成する必要があります。

私はdllを使いたくないことに注意してください。

4

1 に答える 1

1

私はdllを使いたくないことに注意してください。

あなたがする必要があります。WCF プロキシを生成するときに、参照されたアセンブリから型を再利用するオプションがあります。これ、サービスでも使用される型を含むアセンブリである必要があります。「方法: 既存の型を再利用するようにサービスを構成する」も参照してください。

もちろん、@Franck がコメントで指摘したように、シリアル化プロセスに介入することは可能です。AutoMapper などのツールを使用することもできます。

さらに興味深いのは、実際の問題です。DLL 参照を使用したくないのはなぜですか? 試してみましたが、たとえば、単一ファイルのアプリケーションをデプロイしてから、アセンブリを実行可能ファイルにマージしますか。

于 2013-10-24T11:40:00.123 に答える