我刚刚安装了mvc4 rc更新,我试图build立一个运气好的API应用程序。 我正在使用ninject,但不能让我的控制器加载。 我不断收到错误 types“Api.Controllers.ConsumerController”没有默认的构造函数 我对mvc很陌生,使用注射剂,请耐心等待。 我没有做任何特别的事情,通过nuget创build的默认绑定 public static class NinjectWebCommon { private static readonly Bootstrapper bootstrapper = new Bootstrapper(); /// <summary> /// Starts the application /// </summary> public static void Start() { DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule)); DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule)); bootstrapper.Initialize(CreateKernel); } /// <summary> /// Stops the application. /// </summary> public static void Stop() { bootstrapper.ShutDown(); } /// <summary> /// […]
API我试图调用要求我做一个POST,但有一个空的身体。 我是新来的使用WCF Web API HttpClient,我似乎无法find将执行职位空的职位的写入代码。 我find一些HttpContent.CreateEmpty()方法的引用,但我不认为这是Web API的HttpClient代码,因为我似乎无法find该方法。
我正在开发一个Web API,而我想到的一个testing是,如果客户端使用物理testingID(物理testing是我正在寻找的资源)进行GET操作,并且没有find物理testing,Web API应该返回一个404状态。 现在,我为我的testing使用moq框架,我有以下代码: [TestMethod] public void then_if_physical_test_not_found_return_not_found_status() { var unitOfWork = new Mock<IUnitOfWork>(); var repository = new Mock<IRepository<PhysicalTest>>(); repository.Setup(r => r.FindById(It.IsAny<int>())).Returns(); unitOfWork.Setup(m => m.PhysicalTests).Returns(repository.Object); var pt = new PhysicalTestResource(unitOfWork.Object); HttpResponseMessage<PhysicalTest> response = pt.GetPhysicalTest(43); Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode) } 我需要返回()方法返回一个空对象,这将是实际的API方法将返回,如果找不到资源。 我尝试在Returns()方法中将null作为参数发送,但没有成功。
我在过去使用WCF WebAPI做了一些工作,并且非常喜欢它的许多特性,现在我只是在使用ASP.NET Web API,看起来完全不同(IE完全从WCF中删除了)。 有谁知道WCF WebAPI的哪些function包含在ASP.NET 4 Web API中?
我试图从Web API使用HttpClient POST JsonObject 。 我不太清楚如何去解决这个问题,在代码示例中找不到太多东西。 以下是我到目前为止: var myObject = (dynamic)new JsonObject(); myObject.Data = "some data"; myObject.Data2 = "some more data"; HttpClient httpClient = new HttpClient("myurl"); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = httpClient.Post("", ???); 我想我需要把我的JsonObject当成StreamContent来投放,但是我正在把这个步骤挂起来。