草庐IT

web-api-serialize-properties-star

全部标签

c# - 单元测试 Web App 时如何模拟应用程序路径

我正在测试MVCHTML帮助器中的代码,该帮助器在尝试获取应用程序路径时抛出错误://appropriatecodethatusesSystem.IO.Pathtogetdirectorythatresultsin:stringpath="~\\Views\\directory\\subdirectory\\fileName.cshtml";htmlHelper.Partial(path,model,viewData);//exceptionthrownhere抛出的异常是System.Web.HttpException:Theapplicationrelativevirtualpat

c# - ASP.NET MVC 应用程序的版本控制 REST API

我正在考虑在ASP.NETMVC3中开发一个应用程序,并希望同时提供一个公共(public)API。环顾四周,似乎有两种方法可以解决这个问题。创建一个API区域并拥有返回json/xml的Controller。或者使用操作过滤器和一组前端Controller,并根据请求header让它们返回json/xml/html。我想稍后做,但我想知道如果你走这条路,你怎么能对你的api进行版本控制?如果您采用第一种方式,您可以轻松地创建一个v1/v2Controller,但如果采用第二种方式,您如何对其进行版本控制? 最佳答案 版本控制从一开

c# - .Net Framework 4.0 中的 ASP.NET Web 服务去了哪里?

打开VisualStudio2010。点击文件->新建->网站...在打开的对话窗口中,选择以下内容:.Net框架3.5。Web位置=文件系统。输入C#。注意此列表中列出了“ASP.NETWeb服务”。现在将框架切换到4.0。请注意,“ASP.NETWeb服务”未列出。谁能阐明Microsoft在做什么?这在4.0中是否已更名为另一个名称?我是否应该在4.0中使用类似于ASP.NETWeb服务的新技术? 最佳答案 它被认为是过时的。基本思想和一个好的建议是改为构建WCF服务。更灵活,WCF包含多个版本的SOAP。如果您仍想制作Fx4

c# - 调用 API 时在哪里使用并发

在一个C#项目中,我正在对WebAPI进行一些调用,问题是我在一个方法的循环中执行它们。通常没有那么多,但即使我在考虑利用并行性。目前我正在尝试的是publicvoidDeployView(intitemId,stringitemCode,intenvironmentTypeId){using(varclient=newHttpClient()){client.BaseAddress=newUri(ConfigurationManager.AppSettings["ApiUrl"]);client.DefaultRequestHeaders.Accept.Clear();client.

c# - 在 ASP.NET Core Web API Controller 中使用 C# 7 元组

你知道为什么会这样吗:publicstructUserNameAndPassword{publicstringusername;publicstringpassword;}[HttpPost]publicIActionResultCreate([FromBody]UserNameAndPasswordusernameAndPassword){Console.WriteLine(usernameAndPassword);if(this.AuthenticationService.IsValidUserAndPasswordCombination(usernameAndPassword.u

c# - System.Web.UI 在控制台应用程序中不可用?

我正在尝试编写一个将数据输出到HTML文件的快速控制台应用程序,但是我无法访问System.Web.UI命名空间。将System.Web添加到我的引用会在解决方案资源管理器中的引用名称顶部放置一个警告图标,并且System.Web在.NET引用列表中不可用(为了让我实际将它添加到我的项目中必须转到对象浏览器并从那里添加它)。有人知道我可能遗漏了什么吗?非常感谢大家! 最佳答案 在VisualStudio2010中,控制台应用程序的默认目标框架是“.NETFramework4-ClientProfile”,它不包括System.Web

C# 错误 : The call is ambiguous between the following methods or properties. 运算符重载

我在名为Dinero的命名空间中有2个带有重载运算符的类,这些是2个类:第一个:namespaceDinero{classDollar{#regionAtributospublicDoublecant;#endregion#regionConstructorespublicDollar(){this.cant=0;}publicDollar(Doubleamount){this.cant=amount;}#endregion#regionSobrecargadeOperadorespublicstaticDollaroperator+(Euroeu,Dollardol){Dollard

c# - ASP.NET Web API + 长时间运行的操作取消

有没有办法在ASP.NETWebAPIbeta中确定HTTP请求是否被取消(由于任何其他原因被用户中止)?我正在寻找机会获得一种开箱即用的取消token,它会发出请求已中止的信号,因此也应中止长时间运行的操作。可能的相关问题-CancellationTokenModelBinder类的用例。为取消token设置单独的Binder的原因是什么? 最佳答案 您可以不时检查Response.IsClientConnected以查看浏览器是否仍连接到服务器。 关于c#-ASP.NETWebAPI

c# - 我应该为 Asp.NET web-api 路由使用 RouteParameter 还是 UrlParameter?

我已经看到两者都被使用了,所以我想知道,它们是做同样的事情还是做不同的事情?如果是后者,有什么区别?我尝试通过查看visualstudioMVC4(rc)webapi模板来自己回答这个问题,但遗憾的是它同时使用了这两种模板,所以我的困惑仍然存在。以下是模板包含的内容:publicclassRouteConfig{publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapHttpRoute(name:"DefaultApi

c# - 在 Asp.Net MVC Web Api 中测试 Controller 时,ModelState.IsValid 始终为真

我已尝试完成这项工作,并进行了多次google/stackoverflow搜索,但一点运气都没有。我有一个简单的模型:publicclassMovieModel{publicstringId{get;set;}[Required][StringLength(100)]publicstringName{get;set;}}Controller中的一个方法://POST:api/MoviespublicIHttpActionResultPost([FromBody]MovieModelmovieModel){if(ModelState.IsValid){//Code}}和一个测试方法(是一