以前のDefaultControllerFactoryを新しいASP.NET Web APIに置き換えて、REST/XML呼び出しをよりうまく処理しようとしています。ウェブを検索すると、System.Web.Http.Dependencies.IDependencyResolver
を実装してから、GetService()
を処理し、インターフェイスで必要なその他の方法はほとんどありませんでした。Web APIのDefaultControllerFactoryに相当するものは何ですか?
しかし、それはApiControllerインスタンスと新しいコントローラをキャッシュしているようですが、解決していないようです。パフォーマンス上の問題により、起動時にすべての可能なApiControllerインスタンスを提供することが困難です。
DefaultControllerFactory
コントローラインスタンスの提供とキャッシュの「ヒット」エントリを許可しますが、インスタンスを遅延ロードできない場合はエラーをスローします。
実装する必要がある他のオーバーロード/コントローラファクトリメソッドがありますか?
検索でこれまでのヒットは見つかりませんでしたが、どのポインタも優れています。あなたの時間をありがとう。
DefaultControllerFactoryはもうベータ版から、ではないRCであり、あなたがより良いハンドルREST/XMLコールに」もっと手の込んだことができてくださいあなたはデフォルトを使用し –
を処理するために何をしたいです?コントローラには、必要に応じて動的にロードされるコントローラがあります。このコントローラには、異なるAPI(接尾辞がjsonまたはxml)を使用してxml/json形式の両方を処理するメソッドがあります。メディアフォーマットの世話をするために、私たちはそれらをこのモデルに移したいと思いますが、コントローラを動的にロードすることは問題になるようです。 – sraj
json/xsml suffi xes、なぜUriPathExtensionMappingを活用しないのですか? –