Я использую ASP.Net WebApi, который включен с помощью OData (с использованием ODataController).OData WebApi: Пользовательское действие не работает
У меня есть требование выполнить то, что мне нужно, чтобы добавить пользовательское действие, но это не работает, похоже, я что-то пропустил, может кто-нибудь сообщить мне, где я делаю неправильно?
Спасибо заранее!
Ниже приведены фрагменты кода моей реализации.
Пользовательское действие
[HttpGet]
[Queryable]
public IQueryable<User> PersonalInfo()
{
int UserID = this.UserTicket.User_ID;
return _users.Queryable().Where(d => d.UserID == UserID);
}
Добавление действия в ODataConfig
builder.EntitySet<User>(typeof(User).Name);
ActionConfiguration personalInfo = builder.Entity<User>().Collection.Action("PersonalInfo");
Сформирован Metadata
<FunctionImport Name="PersonalInfo" IsBindable="true" m:IsAlwaysBindable="true">
<Parameter Name="bindingParameter" Type="Collection(Models.User)" Nullable="false"/>
</FunctionImport>
EDIT 1
я пропустил упомянуть, ниже ошибка, что я получаю от ожидаемого URL:
Нет HTTP ресурс не был найден соответствующий запрос URI 'http://domain/odata/User/PersonalInfo.
Каким образом это не работает? – DavidG
Вы пробовали этот URL вместо 'http: // domain/odata/PersonalInfo'? – DavidG
@DavidG дает «Ресурс не найден» !! – ANKIT