次のOData構成では、メッセージ "...セグメントにリソースが見つかりませんでした..."が表示されます。OData v4セグメントにリソースが見つかりません
とコントローラ:
public class GlobalController : CompanyController
{
[HttpGet]
[ODataRoute("Company.Functions.GlobalStats")]
public async Task<IHttpActionResult> GetGlobalStats()
{
var stats = await Company.GlobalStats.GetAsync();
return Ok(stats);
}
}
アイデアは次のようにエンドポイントを持つことです。
http://api.company.com/odata/Company.Functions.GlobalStats
この構成では、私が何をしないのですが考え出すに私を助けてください。
EDIT#1
私はまたのComplexTypeとしてGlobalStats
を登録してみました。まだ運がありません。
EDIT#2
以下、正確なエラーメッセージである:
System.Web.OData.dll で発生しなかったがタイプ 'のSystem.InvalidOperationException' の例外ユーザーコードで処理されます。
追加情報:パステンプレート 'GetGlobalStats'アクションの 'Company.Functions.GlobalStats'は、 コントローラ 'Global'は有効なODataパステンプレートではありません。 「Company.Functions.GlobalStats」セグメントのリソースが ではありません。
*ネームスペースで呼び出すことを*したいですか? – TomDoesCode
@TomDoesCodeあまりにも明白な理由で私が名前空間で動作させることができないのであれば、私は思っています。 – Unlimited071
名前空間で動作するようにしてみましょうが、名前空間がなくても動作させるようにしようとしていますが、その間に 'Company.Functions.'を' ODataRoute '属性と' Function'関数のパラメータから 'Functions.'関数を呼び出してネームスペースなしで動作させます – TomDoesCode