Я получаю следующее сообщение об ошибке во время работы службы WebAPI.
'System.Web.Http, Version = 5.2.2.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. установленное определение манифеста сборки не соответствует сборке Справка. (Исключение из HRESULT: 0x80131040)
Вот информация о версии
System.Web.Http 5.2.3
System.Web.Http.OData 5.5
System.Web.Http.WebHost 5.2.3
NewtonSoft.Json 6.0
Скопировать в локальный набор значение True для всех Dll. Я попытался сделать update -package с помощью Nuget и не уйти.
Если я удалю ссылку OData, ее работа прекратится. Я попробовал это другим способом, добавив ссылку OData и включив пространство имен и просто прокомментировав метод, в котором я использовал ODataQueryOptions, тогда он работал нормально. Пожалуйста, помогите мне с этим, и если какая-либо дополнительная информация требуется, я также с удовольствием добавлю ее.
[HttpGet]
public HttpResponseMessage GetEventStatusTypes (ODataQueryOptions<UnAuthEventStatusType> options)
{
try
{
using (UnAuthAppAdminBusLib unAuthAppAdminBusLib = new UnAuthAppAdminBusLib())
{
var eventStatusTypes = unAuthAppAdminBusLib.GetEventStatusType(options) as IEnumerable<UnAuthEventStatusType>;
return Request.CreateResponse<IEnumerable<UnAuthEventStatusType>> (HttpStatusCode.OK, eventStatusTypes);
}
}
catch (Exception ex)
{
return Request.CreateResponse<string>(HttpStatusCode.InternalServerError, ex.Message);
}
}