0

WCF Data Services によって生成された一部のクエリは、次のメソッドを呼び出す式を作成するようです (これは単なるスタブである可能性があります)。

DataServiceProviderMethods.Compare メソッド (文字列、文字列)
http://msdn.microsoft.com/en-us/library/ff452689.aspx

すでに静的な string.Compare(string, string) とさまざまなオーバーロードがありました。

この新しい方法が正当であると見なされた理由を誰か知っていますか?

4

1 に答える 1

0

DataServiceProviderMethods クラスのメソッドは、実際には直接呼び出されることを意図していません。あなたが参照しているメソッドは、プレースホルダー メソッドです。dataServiceProviderMethods クラスは、式ツリーで使用されます。ノードで比較が必要な場合は式ツリーが生成されるため、このクラスのメソッドはそのノードのプレースホルダーとして参照されます。実際のプロバイダーは、式ツリーを解析し、これらのメソッドを独自のメソッドでパッチすることが期待されています。これらの独自のメソッドを利用することで、プロバイダーが式ツリー内でパッチを適用する必要があるメソッドを特定できます。

長い間読んでいます...しかし、これを読めば理解が深まると思います: http://msdn.microsoft.com/en-us/data/gg191846.aspx

(多くの説明をスキップしたい場合は、そのドキュメント内で「UnTyped\RO サンプルのクエリ」を検索してください)

于 2013-01-08T16:17:08.173 に答える