Запитання з тегом «asp.net-web-api»

Веб-API ASP.NET - це основа для побудови сервісів HTTP для клієнтів, таких як браузери та мобільні пристрої. Він заснований на Microsoft .NET Framework та ідеальний вибір для створення RESTful сервісів.

6
Помилка надсилання json у POST до служби веб-API
Я створюю веб-службу за допомогою веб-API. Я реалізував простий клас public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } А потім я впровадив всередину свого контролера [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } Але коли я викликаю API, що передає в POST …

3
Необов’язкові параметри в маршрутизації атрибутів Web Api
Я хочу обробити POST наступного виклику API: /v1/location/deviceid/appid Додаткові параметри надходять від Post-Body. Для мене все це чудово працює. Тепер я хочу розширити свій код, дозволивши значення "deviceid" та / або "appid" та / або BodyData нульовим: /v1/location/deviceid /v1/location/appid /v1/location/ Ці 3 URL-адреси повинні відповідати тим же шляхом. Мій перший …

4
Чому HttpContext.Current дорівнює нулю після await?
У мене є такий тестовий код WebAPI, я не використовую WebAPI у виробництві, але я зробив це через обговорення цього питання: WebAPI Async question У будь-якому випадку, ось образливий метод WebAPI: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown throw …

21
Метод 405 не дозволений веб-API
Ця помилка є дуже поширеною, і я спробував усі рішення, і жодне з них не працювало. Я вимкнув публікацію WebDAV на панелі керування та додав це до свого веб-конфігураційного файлу: <handlers> <remove name="WebDAV"/> </handlers> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule"/> </modules> Помилка все ще залишається. Це контролер: static readonly IProductRepository repository = …

21
Ядро Entity Framework: друга операція, розпочата в цьому контексті до завершення попередньої операції
Я працюю над проектом ASP.Net Core 2.0, використовуючи Entity Framework Core <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0"/> І в одному з методів мого списку я отримую цю помилку: InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members …

8
Веб-API у рішенні MVC в окремому проекті
Я створюю новий проект MVC4, і дослідження привели мене до думки, що спілкування з javascript на сторону сервера зараз краще досягається за допомогою веб-API, а не через дії контролера. Чи правильно я розумію це? Я припускаю, що можу ділитися всіма своїми атрибутами тощо між веб-інтерфейсами API та контролерами MVC, тому …

8
Служби даних WCF (OData) проти веб-API ASP.NET
Я розробляю розподілену програму, яка буде складатися з сервісів RESTful та різноманітних клієнтів (Silverlight, iOS, Windows Phone 7 тощо). Зараз я визначаю, яку технологію слід використовувати для реалізації своїх служб, WCF Data Services (OData) або нового веб-API ASP.NET, який виходить з ASP.NET MVC 4. Я переглянув кілька презентацій в Інтернеті …

2
Чи є рекомендований спосіб повернути зображення за допомогою веб-API ASP.NET
Який найкращий спосіб повернути зображення з 2 параметрами (x та y для зміни розміру). Наприклад ~/api/image12345/200/200 Поверне розмір 200 на 200 JPG / PNG / або GIF Чи слід повертати System.Drawing.Imageоб'єкт або вручну визначати HTTPReponseMessage.Content?

15
не вдалося серіалізувати відповідь у веб-API
Я працював над веб-API ASP.NET MVC, у мене виникла така помилка: Тип 'ObjectContent`1' не зміг серіалізувати тіло відповіді для типу вмісту 'application / xml; charset = utf-8 '. Мій контролер: public Employee GetEmployees() { Employee employees = db.Employees.First(); return employees; } чому я отримую цю помилку?

4
.NET WebAPI серіалізація k_BackingField Nastiness
Коли я серіалізую наступне: [Serializable] public class Error { public string Status { get; set; } public string Message { get; set; } public string ErrorReferenceCode { get; set; } public List<FriendlyError> Errors { get; set; } } Я отримую цей огидний безлад: <ErrorRootOfstring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Printmee.Api"> <_x003C_Errors_x003E_k__BackingField> An exception has …

10
Як передати параметр datetime?
Як передати дати UTC у веб-API? Передача 2010-01-01працює нормально, але коли я передаю дату UTC, наприклад 2014-12-31T22:00:00.000Z(з компонентом часу), я отримую відповідь HTTP 404. Тому http://domain/api/controller/action/2012-12-31T22:00:00.000Z дає відповідь на помилку 404, тоді як http://domain/api/controller/action/2012-12-31 працює нормально. Як тоді передати дати UTC у веб-API - або принаймні вказати дату та час?

6
Повернути рядок JSON явно з Asp.net WEBAPI?
У деяких випадках у мене є NewtonSoft JSON.NET, і в моєму контролері я просто повертаю Jobject з мого контролера, і все добре. Але у мене є випадок, коли я отримую трохи JSON-файлу від іншої служби і мені потрібно повернути його з мого webAPI. У цьому контексті я не можу використовувати …


11
Не вдається внести залежності в контролер веб-API ASP.NET за допомогою Unity
Хтось мав успіх, використовуючи контейнер IoC для введення залежностей у контролери ASP.NET WebAPI? Здається, я не можу змусити це працювати. Це те, що я роблю зараз. У моєму global.ascx.cs: public static void RegisterRoutes(RouteCollection routes) { // code intentionally omitted } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = …

13
Не вдалося завантажити файл або збірку System.Net.Http, версія = 4.0.0.0 з ASP.NET (MVC 4) веб-API OData Prerelease
Проблема Після встановлення попереднього випуску пакета OData 5.0.0-rc1 Microsoft ASP.NET Web API я закінчую наступним винятком: Не вдалося завантажити файл або збірку 'System.Web.Http, Версія = 4.0.0.0, Культура = нейтральна, PublicKeyToken = 31bf3856ad364e35' або одна із залежностей. Визначення маніфесту розташованої збірки не відповідає посиланням на збірку. (Виняток з HRESULT: 0x80131040) Мій …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.