我正在使用啓用了OData的ASP.Net WebApi(使用ODataController)。OData WebApi:自定義操作不起作用
我有一個要求來完成我需要添加一個自定義操作,但不工作,它看起來我錯過了什麼,有人可以讓我知道我在做什麼錯了?
在此先感謝!
下面是我的實現代碼片段。在ODataConfig
builder.EntitySet<User>(typeof(User).Name);
ActionConfiguration personalInfo = builder.Entity<User>().Collection.Action("PersonalInfo");
自定義操作
[HttpGet]
[Queryable]
public IQueryable<User> PersonalInfo()
{
int UserID = this.UserTicket.User_ID;
return _users.Queryable().Where(d => d.UserID == UserID);
}
添加行爲產生的元數據
<FunctionImport Name="PersonalInfo" IsBindable="true" m:IsAlwaysBindable="true">
<Parameter Name="bindingParameter" Type="Collection(Models.User)" Nullable="false"/>
</FunctionImport>
編輯1
我錯過了提,下面是我從預期網址收到錯誤消息:匹配請求URI「http://domain/odata/User/PersonalInfo」
沒有HTTP資源被發現。
以何種方式是不工作? – DavidG
你試過這個URL而不是'http:// domain/odata/PersonalInfo'嗎? – DavidG
@DavidG給'資源找不到'! – ANKIT