Tag: .net core

HttpClient中“服务器返回无效或无法识别的响应”的含义

在等待HttpClient .PostAsync响应时,我有时会看到一条错误,指出“服务器返回了无效或无法识别的响应” : System.Net.Http.HttpRequestException: An error occurred while sending the request. —> System.Net.Http.WinHttpException: The server returned an invalid or unrecognized response at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.WinHttpHandler.d__105.MoveNext() — End of inner exception stack trace — at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult() at System.Net.Http.HttpClient.d__58.MoveNext() 这是一个非常神秘的错误; 我想我可以设想一个“无效”的响应可能是什么(即语法无效的HTTP响应,比如直接跳转到没有状态行的头部的响应),但实际上是对HTTP的“无法识别的”响应请求? 这条消息似乎是无稽之谈。 在引擎盖下,什么情况下实际上可以触发这个错误?

从csproj引用xproj

我在visual studio中添加了csproj到xproj引用。 我看到引用中的库和dll的路径是正确的。 Intelisens工作,但编译无法使用错误: the type could not be found. 我该如何投入使用?

Linux上的.net核心应用程序目标.net框架4.5.2

我想更多地了解点网核心支持。 我的基本理解是,如果我想在Linux上运行.net应用程序,那么需要构建.net核心和目标netcoreapp1.0框架来保证这一点。 1)我假设上述假设是正确的? 2)当我在线阅读各种文章时,例如关于在.net核心应用程序中引用退出.net框架项目的文章( https://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx )如果我这样做,大概是该应用程序只能在Windows而不是Linux上运行? 3)在以下文章中: https : //blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/running-net-core-apps-on-multiple-frameworks-and-what-the-target-framework -monikers-tfms-are-about /在运行.net运行4.5.2选项( dotnet run -f NET452 )的dotnet run -f NET452 ,提到: 如果这个应用程序在.NET核心平台上运行,让我们说在Linux机器或Mac上,这个代码将不会被执行,但该应用程序仍将在Linux或MacOS上运行。 运行和不执行之间的区别是什么? 如果我的初步理解是正确的,那么通过在Linux上运行.net 4.5.2选项,我不希望应用程序根本不运行。 欣赏那里的几个问题,但真的想要了解更多.net核心。

UWP NetworkConnectionChanged事件

我正在开发一个UWP应用程序,在丢失网络连接或再次连接设备后需要做一些事情。 连接丢失或连接后是否有任何事件触发? 我搜索了www,但我发现的任何东西都是WP8 … 我需要在Windows 10上使用UWP。 我试图使用NetworkInformation.NetworkStatusChanged 。

执行等待异步操作时的AWS Lambda行为?

假设APIGateway触发一个等待10秒的函数(处理程序) public async Task Get(APIGatewayProxyRequest request, ILambdaContext context){ var x = await Wait10Async(); return SomeAPIGatewayProxyResponse; } Q1:当await将控制流返回给函数处理程序本身时,这个容器(执行环境)会发生什么? 显然Lambda在返回到APIGateway之前等待Task完成,但在这10秒内容器(或其他)是否接受并执行更多Get函数? 问题背后的原因是AWS Lambda有1000个并发执行限制,它说每个执行都在不同的容器中运行,因此它让我对这个场景提出质疑: 1 – APIGateway接收1000个同时请求并启动1000个Lambda处理程序,在10秒后完成 在第一次请求之后(在完成之前) 2 – 3秒,另一个让100个请求来到APIGateway。 在这种情况下,所有lambda容器都已耗尽。 这是发生了什么或await有解决这个问题的魔力? 我知道await如何阻止经典视图应用程序中的循环。 但它在Lambda执行环境中的表现如何?

Apache Ignite.NET SQL不搜索非英文字符

使用Apache Ignite .NET 2.3.0尝试使用Linq扩展(Apache.Ignite.Linq)进行搜索。 组态: CacheConfiguration = new[] { new CacheConfiguration { QueryEntities = new [] { new QueryEntity(typeof(string), typeof(SecuritiesItem)) { Fields = new [] { new QueryField { Name = “SearchString”, FieldType = typeof(string)} } } } } } SecuritiesItem定义: public class SecuritiesItem { /* all other fields */ public string ShortName { get; […]

将加载配置添加到asp.net核心中的注入依赖项中

在我的Asp.Net Core API中,我有一些我正在使用我的Startup.cs中的services.AddTransient方法注入的存储库类。 services.AddTransient(); 我还将我的appsettings.json的一部分加载到Startup.cs中的自定义对象中 services.Configure(Configuration.GetSection(“AppSettings”)); 我的存储库类需要从appsettings.json加载数据库连接字符串。 有没有办法将这些设置直接注入存储库类? 或者是由控制器的构造函数将连接字符串传递给存储库类?

在单独的类库中本地化数据注释

我们正在尝试为我们的域模型实现本地化,这些域模型存在于我们解决方案中的单独的类库项目中。 但是,我们无法使其工作,因为我们的模型数据注释属性根本没有被翻译。 项目结构 解 网络项目 资源文件夹(包含.resx文件。 例如App.en.resx )工作正常 类库 领域模型 资源文件夹(包含.resx文件。 例如App.en.resx )不起作用 Startup.cs services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix) .AddDataAnnotationsLocalization(); 注意 本地化在Web项目中工作,例如它转换视图,控制器。 但是,当我们尝试翻译存在于单独项目中的模型时,它不起作用。 // 问候

尝试使用Content-Type application / x-www-form-urlencoded来访问API

我正在使用dotnet核心框架构建API restful服务器。 我添加了我的控制器并尝试使用邮递员到达终端。 我有2个问题 问题1 // POST api/user [HttpPost] [Authorize()] public async Task Post([FromBody]UserModel user) { } 除非我通过键入raw json从postman发送请求作为application/json ,否则如果我使用application/x-www-form-urlencoded而无法访问此端点,那么我总是得到415不支持的媒体类型 问题2 // POST api/user/avatar [HttpPost] [Authorize()] [Route(“avatar”)] public async Task Post([FromBody]UserModel user, [FromBody]IFormFile file) { } 我不知道如何使用邮递员达到这样的终点

如何在.net核心中执行String.Copy?

在将.net框架应用程序移植到.net核心应用程序时,有一些String.Copy用于复制字符串。 但是看起来这个方法已经从.net核心中移除了,那么你将如何在.net核心应用程序中复制一个字符串,结果,它也不存在于uwp中。 赋值string b = a; 在.net核心中意味着与.netframework不同的东西? 该副本用于此代码: public DataDictionary(DataDictionary src) :this() { this.Messages = src.Messages; this.FieldsByName = src.FieldsByName; this.FieldsByTag = src.FieldsByTag; if (null != src.MajorVersion) this.MajorVersion = string.Copy(src.MajorVersion); if (null != src.MinorVersion) this.MinorVersion = string.Copy(src.MinorVersion); if (null != src.Version) this.Version = string.Copy(src.Version); }