何らかの理由で、Request.CreateResponse
VS2012 では「赤」になり、使用法にカーソルを合わせると、IDE は次のように表示します
シンボル 'CreateResponse' を解決できません
ApiController クラスは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.Filters;
using GOCApi.Attributes;
using GOCApi.Models;
using GOCApi.Models.Abstract;
using AttributeRouting;
using AttributeRouting.Web.Http;
namespace GOCApi.Controllers
{
[RoutePrefix("Courses")]
public class CoursesController : ApiController
{
private ICoursesRepository _coursesRepository { get; set; }
public CoursesController(ICoursesRepository coursesRepository)
{
_coursesRepository = coursesRepository;
}
[GET("{id}")]
public HttpResponseMessage Get(int id)
{
var course = _coursesRepository.GetSingle(id);
if (course == null)
return Request.CreateResponse(HttpStatusCode.NotFound, "Invalid ID");
return Request.CreateResponse(HttpStatusCode.OK, course);
}
}
}
確かに、コードはコンパイルして機能しますが、画面にすべての「赤」が表示されるのは本当に面倒です。また、入力するとインテリセンスが機能しなくなりましたRequest.CreateResponse
。これも以前は機能していましたが、API の他の部分の開発を開始し、コントローラーの構築に戻ったばかりなので、何が起こったのかわかりません。
何かご意見は?