标签: asp.net-web-api

Asp.net Webapi使用[FromUri]和Route有两个参数

   [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 =&结束日期=

但它没有任何可选参数

HTTP://本地主机:1887 /街道/23295分之34

我应该如何配置webapi才能阅读[Fromuri]

c# asp.net-web-api asp.net-web-api-routing

1
推荐指数
1
解决办法
5689
查看次数

如何获取.NET WebAPI调用的已用时间

如何.NET WebAPI在C#中获取呼叫的已用时间?

我需要这些信息用于我的日志文件

我可以轻松地DateTime.Now()在api调用之前和之后做一个,但是,如果已经有一些东西......让我们使用它!

c# logging datetime asp.net-web-api

1
推荐指数
1
解决办法
1293
查看次数

WebApi Selfhosting的用途是什么?

我想知道为什么我们应该使用Webapi SelfHosted以及它在哪里有用?

假设我们有一个控制台应用程序和自主Webapi有什么好处?

c# self-hosting asp.net-web-api

1
推荐指数
1
解决办法
73
查看次数

在asp.net web api应用程序中找不到Json类型

我的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.所以我需要知道如何解决这个问题?

c# asp.net asp.net-mvc json asp.net-web-api

1
推荐指数
1
解决办法
1889
查看次数

序列化数据传输对象后,从Web API 2到客户端的值为空

类实现

            [Serializable]
            public class Apple
            {

                string name{get;set;}


            }
Run Code Online (Sandbox Code Playgroud)

它驻留在服务器端和Web API 2中,并返回一个苹果对象.如果我不使用serializable属性我从客户端获得正确的值,但如果我使用Serialized我的名称为null.我该如何解决这个问题?

c# mongodb web asp.net-web-api asp.net-web-api2

1
推荐指数
1
解决办法
639
查看次数

WebApi&Odata-适合文件管理吗?

我将项目中的大部分/全部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发布来接受文件。

c# odata asp.net-web-api

1
推荐指数
1
解决办法
2605
查看次数

使用asp.net Web API发布数据

大家好,我是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)

asp.net-mvc asp.net-web-api

1
推荐指数
1
解决办法
6127
查看次数

1
推荐指数
1
解决办法
497
查看次数

clarifai api with dot net Web api

我正在使用.net创建一个Web API C#,我想调用clarifaiapi来获取图像标记.

我怎样才能做到这一点?

提前致谢

c# asp.net-web-api

1
推荐指数
1
解决办法
971
查看次数

带有简单注入器的ASP.NET核心

我已经从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的支持是测试版),但我很好奇是否有人知道一种解决方法.谢谢!

c# asp.net simple-injector asp.net-web-api

1
推荐指数
1
解决办法
4944
查看次数