草庐IT

Swagger-core

全部标签

c# - .Net Core 2.0 Windows 服务

我正在尝试在.NetCore2.0中构建一个Windows服务,但我一直在用头撞墙一整天,一点进展也没有。一切似乎都在使用Core1.0/1.1,甚至是Microsoft文档:HostanASP.NETCoreappinaWindowsServiceTopShelf据我所知,也不支持2.0。我见过一些奇怪的解决方案,将所有代码放在.Net标准类库中,然后使用.NetFramework应用程序来托管Windows服务,但这在我看来并不优雅,我试图完全摆脱.NetFramework。我现在想做的事情是否可行?我是否遗漏了一些非常基本的东西? 最佳答案

c# - 如何读取 ASP.NET Core Response.Body?

我一直在努力从ASP.NETCore操作中获取Response.Body属性,而我能够确定的唯一解决方案似乎不是最佳解决方案。该解决方案需要用MemoryStream换出Response.Body,同时将流读入字符串变量,然后在发送给客户端之前将其换回。在下面的示例中,我试图在自定义中间件类中获取Response.Body值。出于某种原因,Response.Body是ASP.NETCore中的一个set唯一属性?我只是在这里遗漏了什么,还是这是一个疏忽/错误/设计问题?有没有更好的方法来阅读Response.Body?当前(次优)解决方案:publicclassMyMiddleWare

c# - Asp.Net Core MVC 中的 Request.IsAjaxRequest() 在哪里?

为了了解有关令人兴奋的新Asp.Net-5框架的更多信息,我尝试使用新发布的VisualStudio2015CTP-6构建Web应用程序。大多数事情看起来很有前途,但我似乎找不到Request.IsAjaxRequest()-我在旧MVC项目中经常使用的功能。有没有更好的方法来做到这一点-这使得他们删除了这个方法-或者它是否“隐藏”在其他地方?感谢您提供关于在哪里可以找到它或该怎么做的任何建议! 最佳答案 我有点困惑,因为标题提到了MVC5。搜索AjaxintheMVC6githubrepodoesn'tgiveanyrelevan

c# - .Net Core 库中的嵌入式资源

我刚刚开始研究.NetCore,我没有看到经典资源和任何看起来像资源的东西。例如,在经典的.Net类库中,我可以将带有一些脚本的文本过滤器添加到我的项目中,然后我可以将这些文件添加到项目的资源中。之后我可以通过以下方式轻松使用它:Connection.Execure(Properties.Resources.MySuperScript);我看到.NetCore库中没有这样的功能,至少我没有看到。.NetCore中是否有替代方法将一些静态数据存储为库中的嵌入式资源?如果它存在,如何使用它? 最佳答案 更新:.NETCore1.1及更高

c# - 在 asp.net core 中为开发和发布环境自动设置 appsettings.json?

我在我的appsettings.json中定义了一些值,例如数据库连接字符串、webapi位置等,这些值对于开发、暂存和实时环境是不同的。有没有办法拥有多个appsettings.json文件(如appsettings.live.json等)并让asp.net应用程序“知道”'根据它正在运行的构建配置使用哪一个? 最佳答案 .NETCore3.0+更新您可以使用CreateDefaultBuilder它将自动构建一个配置对象并将其传递给您的启动类:WebHost.CreateDefaultBuilder(args).UseStart

c# - 在 .NET Core 中以字符串形式返回 View

我找到了一些文章如何在ASP.NET中将View返回到字符串,但无法隐藏任何内容以使用.NETCore运行它publicstaticstringRenderViewToString(thisControllercontroller,stringviewName,objectmodel){varcontext=controller.ControllerContext;if(string.IsNullOrEmpty(viewName))viewName=context.RouteData.GetRequiredString("action");varviewData=newViewData

c# - 在 ASP.NET MVC Core 中使用枚举作为下拉列表

我正在尝试使用RazorView中的标记助手在ASP.NETMVCCore中创建一个带有枚举属性的下拉列表:这是模型:publicclassPersonalMember:Member{[Required,Display(Name="FirstName")]publicstringFirstName{get;set;}[Required,Display(Name="LastName")]publicstringLastName{get;set;}[EnumDataType(typeof(Gender))]publicGenderGenderType{get;set;}}publicenu

c# - 在 .NET Core 中使用 MVC 之外的 Razor

我想在我用.NETCore编写的.NET控制台应用程序中使用Razor作为模板引擎。我遇到的独立Razor引擎(RazorEngine、RazorTemplates)都需要完整的.NET。我正在寻找适用于.NETCore的解决方案。 最佳答案 这是一个仅依赖于Razor(用于解析和C#代码生成)和Roslyn(用于C#代码编译,但您也可以使用旧的CodeDom)的示例代码。那段代码没有MVC,所以,没有View,没有.cshtml文件,没有Controller,只有Razor源码解析和编译运行时执行。但是仍然有模型的概念。您只需要添

c# - ASP.NET Core 相当于 ASP.NET MVC 5 的 HttpException

在ASP.NETMVC5中你可以抛出HttpException使用HTTP代码,这将像这样设置响应:thrownewHttpException((int)HttpStatusCode.BadRequest,"BadRequest.");HttpException在ASP.NETCore中不存在。等效代码是什么? 最佳答案 我实现了自己的HttpException和支持捕获所有HttpException并将它们转换为相应错误响应的中间件。下面是一个简短的摘录。您还可以使用Boxed.AspNetCoreNuget包。Startup.c

c# - ASP.NET Core Identity - 获取当前用户

要在MVC5中获取当前登录的用户,我们所要做的就是:usingMicrosoft.AspNet.Identity;[Authorize]publicIHttpActionResultDoSomething(){stringcurrentUserId=User.Identity.GetUserId();}现在,对于ASP.NETCore,我认为这应该可行,但它会引发错误。usingMicrosoft.AspNetCore.Identity;usingMicrosoft.AspNetCore.Http;privatereadonlyUserManager_userManager;[Http