Ошибка вызова WEB API BATCH: контроллер для пути '/ batch' не найден или не реализует IController - PullRequest
0 голосов
/ 05 октября 2018

У нас есть приложение Web API с EF.Мы хотим реализовать поддержку вызовов BATCH в том же.Для этого мы добавили следующие строки в WebApiConfig.CS

  config.Routes.MapHttpBatchRoute(
        routeName: "batch",
        routeTemplate: "api/batch",
        batchHandler: new DefaultHttpBatchHandler(GlobalConfiguration.DefaultServer));

Теперь, когда мы запускаем пакетный вызов с использованием Fiddler, он выдает следующую ошибку.

POST https://localhost:44323/batch HTTP/1.1
Content-Type: multipart/mixed; boundary="batch_357647d1-a6b5-4e6a-aa73-edfc88d8866e"
Host: localhost:44323
Content-Length: 857
Expect: 100-continue
Authorization: Bearer MYACCESSTOKEN

--batch_357647d1-a6b5-4e6a-aa73-edfc88d8866e
Content-Type: application/http; msgtype=request

GET /businessunits HTTP/1.1
Host: localhost:44323

--batch_357647d1-a6b5-4e6a-aa73-edfc88d8866e
Content-Type: application/http; msgtype=request

GET /countries HTTP/1.1
Host: localhost:44323

--batch_357647d1-a6b5-4e6a-aa73-edfc88d8866e--

Мы получаем следующую ошибку - Контроллер для пути '/ batch' не найден или не реализует IController

Нужно ли добавить что-нибудь еще для реализации поддержки BATCH в веб-API?

...