0

私はこのシナリオを持っています:

1- カスタム エンティティを使用する WCF データ サービス #1 (エンティティ フレームワークなし)

2- エンティティ フレームワークによるエンティティを含む WCF データ サービス #2。

私のクライアントは、WCF Data Service #2 だけを呼び出して、独自のエンティティを持つ関数よりも多くを公開し、WCF Data Service #1 のエンティティでも機能する必要があります。

つまり、WCF Data Service #1 のエンティティを返す WCF Data Service #2 のサービス操作を呼び出しましたが、残念ながら失敗しました。

なにか提案を?

4

1 に答える 1

1

現在、すべての OData サービスには、完全に自己記述的な $metadata が必要です。したがって、シナリオでは、サービス 2 はサービス 1 からエンティティを返すことができますが、サービス 2 は同じエンティティを記述する必要があります。

カスタム プロバイダーが既にある場合、サービス 2 のサービス操作への呼び出しをプロキシして、サービス 1 からの結果を含めることはそれほど難しくありません (その場合、クライアントとサーバーの両方として機能する WCF Data Service を用意するだけです)。 )。問題は、サービス 2 がモデル 1 ではなく、そのモデルの観点からエンティティを記述しなければならないことです。

モデル参照と呼ばれる機能が将来的に登場し、この特定の問題を解決する予定です。

于 2012-08-21T13:58:19.113 に答える