草庐IT

web_server_configuration

全部标签

c# - 在 ASP.NET Web Api C# 中通过流发送和接收大文件

我正在做一个项目,我需要通过流从客户端向服务器发送大型音频文件。我正在使用ASP.NETWebApi在客户端和服务器之间进行通信。我的客户端有一个“SendFile”方法,我认为它工作正常,但我不知道如何让我的服务器接收我通过流发送的数据。到目前为止,我的客户端代码如下所示:privateconstintMAX_CHUNK_SIZE=(1024*5000);privateHttpWebRequestwebRequest=null;privateFileStreamfileReader=null;privateStreamrequestStream=null;publicboolSend

c# - Entity Framework 6 和 SQL Server 序列

我在数据库优先项目中使用EF6。我们需要使用序列,这是SQLServer2012中引入的一项功能(我相信)。在表中,标识列使用以下方式设置了默认值:(NEXTVALUEFOR[ExhibitIdentity])这是因为我们有两个表来存储不同部门的展览信息,但我们需要标识在两个表中都是唯一的,因为它随后将用作许多其他共享公用表的引用。我的问题是在EntityFramework中使用它,我用google搜索了但找不到太多关于EF6是否支持它们的信息。我尝试将EFdesigner中的StoreGeneratedPattern设置为Identity但是在保存时提示零行受到影响,因为它正在使用s

c# - 如何从 C# 发送 POST json 到 asp.net web api

如何从C#向ASP.Netwebapi发出POST请求。我已经使用Newtonsoftdll文件创建了json,但是,我无法将它发送到api。我的代码是:Loginlogin=newLogin{userid=username.Text,pass=pass.Text};stringjson=JsonConvert.SerializeObject(login,Formatting.Indented);如何将这个json发送到webapi,并得到响应?编辑stringurl="myurl";varhttpWebRequest=(HttpWebRequest)WebRequest.Create

c# - Visual Studio 2013 创建 Web API 项目时出错 : The element <#text> beneath element <Project> is unrecognized

我的VisualStudio安装有问题。为了重现它,我创建了一个新的空白解决方案,然后:添加新项目..ASP.NET网络应用程序网络应用程序接口(interface)创建项目VisualStudio无法创建它,我收到此消息:Theelementbeneathelementisunrecognized.有什么解决办法吗? 最佳答案 如果csproj包含无效的XML,您将得到这样的错误。我不小心删除了时遇到了这个错误在csproj文件中并留下-->: 关于c#-VisualStudio201

c# - Web API 模型绑定(bind)

给定ASP.NETWebAPI路由:example/{Id}它映射到以下ApiController操作方法:publicvoidExample(Modelm){...}模型类定义为:publicclassModel{publicintId{get;set;}publicstringName{get;set;}}当我将JSON{"Name":"Testing"}发布到URL/example/123然后Id属性时Model对象未绑定(bind)。它保持为0而不是123。如何使模型绑定(bind)也包含路由数据中的值?我宁愿不必为看似常见的用例编写自定义模型绑定(bind)器。任何想法将不胜

c# - 从同一解决方案 C# 中的另一个项目引用 Web.Config 文件

我有一个VC2010C#解决方案,里面有很多项目。例如,我有一个Web项目,并且有一个类库。在web.config文件中,我在中有一个键部分,例如我还在Web.Production.config文件中添加了一个key,以反射(reflect)服务器上的文件目录。所以当我在我的网络项目(它是MVC)中引用它时-我这样做:varFTPPath=ConfigurationManager.AppSettings["FileDirectory"];这在我的网络项目中运行良好。但是,我还需要在类库中引用它,这就引出了我的问题——有没有办法从另一个项目中引用web.config文件中的键,例如一个类

C# - Web API - 将枚举序列化为带空格的字符串

我的问题很简单,但比其他有关将枚举类型序列化为字符串的问题更具体一些。考虑以下代码:usingNewtonsoft.Json;usingNewtonsoft.Json.Converters;publicenumMyEnum{TypeOne,TypeTwo,TypeThree}publicclassFoo{[JsonConverter(typeof(StringEnumConverter))]publicMyEnumTypes{get;set;}}当WebAPIController发送序列化的Foo对象时,它们可能看起来像这样:{"Type":"TypeTwo"}我的问题:是否可以将序列

c# - 与 SQL Server 的初始连接速度很慢。为什么?

我遇到过在两个站点安装C#应用程序的情况,这两个站点与SQLServer的初始连接速度极慢。我编写了一个测试应用程序来验证减速发生的位置,它是在第一个SQLConnection.Open语句上。通过命名管道建立与服务器的连接大约需要41秒。我们认为这可能是DNS问题,但使用TCP/IP连接时速度同样慢。建立初始连接后,连接被合并,应用程序正常响应。工作站和服务器都是运行Windows7Pro、Core2Duo3.16Ghz和4GBRam的不错机器。我确实在微软论坛上找到了以下文章:http://social.msdn.microsoft.com/Forums/en/windowscom

c# - ASP.net Web API : change class name when serializing

我有一个产品的数据传输对象类publicclassProductDTO{publicGuidId{get;set;}publicstringName{get;set;}//Otherproperties}当Asp.net序列化JSON(使用JSON.NET)或XML中的对象时,它会生成ProductDTO对象。但是,我想在序列化期间更改名称,从ProductDTO到Product,使用某种属性:[Name("Product")]publicclassProductDTO{[Name("ProductId")]publicGuidId{get;set;}publicstringName{

c# - 如何修改 Web API 应用程序的默认允许响应大小设置?

我有一个返回事件列表的WebAPI方法:publicHttpResponseMessageGetEvents(){...}我的服务使用DataContractSerializer(对于xml)和DataContractJsonSerializer(对于JSON)支持Xml和JSON响应。响应大小可能约为30MB。在IIS中托管的ASP.NETWebAPI中默认允许的响应大小是多少?如何修改默认设置?返回如此大的数据(虽然不是那么大)的最佳做法是什么?我应该压缩响应吗?此外,我们可能每秒收到一个请求。谢谢 最佳答案 我不确定你的问题。