[Route("Street/{ZoneID}/{StreetID}/")]
public HttpResponseMessage GetStreet(int ZoneID,int StreetID,[FromUri] RealEstateFilter Filter)
Run Code Online (Sandbox Code Playgroud)
以下请求从客户端发送时,StreetID始终为0
HTTP://本地主机:1887 /街道/23295分之34MunZone = 7&的StartDate =&结束日期=
但它没有任何可选参数
我应该如何配置webapi才能阅读[Fromuri]
如何.NET WebAPI在C#中获取呼叫的已用时间?
我需要这些信息用于我的日志文件
我可以轻松地DateTime.Now()在api调用之前和之后做一个,但是,如果已经有一些东西......让我们使用它!
我想知道为什么我们应该使用Webapi SelfHosted以及它在哪里有用?
假设我们有一个控制台应用程序和自主Webapi有什么好处?
我的asp.net web api应用程序中有这个控制器:
using AutoMapper;
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin.Security;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web;
using System.Web.WebPages.Html;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Text.RegularExpressions;
using System.Net.Mail;
namespace AjTransport.webApi.Controllers
{
public class AccountManageController : ApiController
{
[AllowAnonymous]
public System.Web.Mvc.JsonResult FindUser(string str)
{
var result = UserManager.FindByName(str) ?? UserManager.FindByEmail(str);
return Json(result == null, System.Web.Mvc.JsonRequestBehavior.AllowGet);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题出在这里
return Json(result == null,System.Web.Mvc.JsonRequestBehavior.AllowGet);
找不到类型Json.所以我需要知道如何解决这个问题?
类实现
[Serializable]
public class Apple
{
string name{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
它驻留在服务器端和Web API 2中,并返回一个苹果对象.如果我不使用serializable属性我从客户端获得正确的值,但如果我使用Serialized我的名称为null.我该如何解决这个问题?
我将项目中的大部分/全部API从“纯” WCF迁移到Odata,并为此使用了OWIN托管的Odata。
我目前坚持使用的一个元素是文件。我有2个区域需要将ZIP文件上传到服务器进行处理。在一种情况下,它附加到实体(称为“存储库”),并且包含不通过Odata公开(只是上载)的二进制内容。另一方面,这是用于未绑定的操作,并且ZIP文件包含将创建/更改许多实体的配置文件。
使用OData可行吗,还是应该为此忽略Odata并使用“手动配置”标准端点?由于公开了元数据,我真的很想将此保留在Odata中。
在任何人发表评论之前-我一直在尝试通过Google查找文档,但是我一直没有得到任何相关的答案。我得到的答案表明这是可能的,但是当我使用WebApi时,所有示例均指向旧的WCF级别API。http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint中的文档不会过多细节。它没有显示操作的参数配置所允许的类型,也没有显示如何配置它以通过Web表单(和客户端,因为我需要两者)通过http发布来接受文件。
大家好,我是asp.net Web API的新手。我想将用户数据保存在数据库中,并使用邮递员传递数据。
在我的API控制器中,我写了
public HttpResponseMessage PostCustomer([FromBody] NewUser userData)
{
userData = repository.Add(userData);
var response = Request.CreateResponse<NewUser>(HttpStatusCode.Created, userData);
string uri = Url.Link("DefaultApi", new { customerID = userData.ID });
response.Headers.Location = new Uri(uri);
return response;
}
Run Code Online (Sandbox Code Playgroud)
NewUser是如下的类
public class NewUser
{
[Key]
public long ID { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public bool Status { get; set; }
public DateTime? CreatedDate { get; set; }
public DateTime? ModifiedDate { …Run Code Online (Sandbox Code Playgroud) IHttpControllerSelector和IHttpControllerActivator有什么区别?
我正在使用.net创建一个Web API C#,我想调用clarifaiapi来获取图像标记.
我怎样才能做到这一点?
提前致谢
我已经从VS模板创建了一个ASP.NET Core Web API应用程序(我使用最新的ASP.NET Core RC2更新了VS).但是,在尝试设置我的应用程序以使用SimpleInjector作为IoC容器时,我遇到了问题.
我正在使用此处提供的说明.当我镜像在该链接上找到的指令时,我在ConfigureServices方法中收到错误,指出IServiceCollection没有AddInstance的定义.它还说无法找到IControllerActivator.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddInstance<IControllerActivator>(
new SimpleInjectorControllerActivator(container));
services.AddInstance<IViewComponentInvokerFactory>(
new SimpleInjectorViewComponentInvokerFactory(container));
}
Run Code Online (Sandbox Code Playgroud)
我意识到可能存在一些问题,因为我使用的是最新的ASP.NET版本(并且SimpleInjector对ASP.NET Core的支持是测试版),但我很好奇是否有人知道一种解决方法.谢谢!
asp.net-web-api ×10
c# ×8
asp.net-mvc ×3
asp.net ×2
datetime ×1
json ×1
logging ×1
mongodb ×1
odata ×1
self-hosting ×1
web ×1