ASP.NET Core 1.0 F#项目
发布时间:2020-05-23 19:43:13 所属栏目:asp.Net 来源:互联网
导读:有人可以分享用F#编写的最小工作ASP.NET核心应用程序项目吗? 要在C#中实现最小的演示,我们必须执行以下操作: mkdir aspnetcoreappcd aspnetcoreappdotnet new 然后编辑project.json: { version: 1.0.0-*, buildOptions: { debugType: portable,
|
有人可以分享用F#编写的最小工作ASP.NET核心应用程序项目吗? 要在C#中实现最小的演示,我们必须执行以下操作: mkdir aspnetcoreapp cd aspnetcoreapp dotnet new 然后编辑project.json: {
"version": "1.0.0-*","buildOptions": {
"debugType": "portable","emitEntryPoint": true
},"dependencies": {},"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform","version": "1.0.0"
},"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
},"imports": "dnxcore50"
}
}
}
然后执行dotnet还原并使用以下代码: Startup.cs: using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
namespace aspnetcoreapp
{
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(context =>
{
return context.Response.WriteAsync("Hello from ASP.NET Core!");
});
}
}
}
Program.cs中: using System;
using Microsoft.AspNetCore.Hosting;
namespace aspnetcoreapp
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
}
然后执行dotnet运行。任何人都可以给我一个提示如何在F#中做同样的事情? 解决方法我最近一直在探索新的.net核心并面临同样的问题。实际上,这很容易做到。将F#运行时引用添加到project.json中: {
"version": "1.0.0-*","buildOptions": {
"emitEntryPoint": true,"compilerName": "fsc","compile": "**/*.fs"
},"dependencies": {
"Microsoft.FSharp.Core.netcore": "1.0.0-alpha-160509","Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
},"tools": {
"dotnet-compile-fsc": {
"version": "1.0.0-preview2-*","imports": [
"dnxcore50","portable-net45+win81","netstandard1.3"
]
}
},"version": "1.0.0"
}
},"imports": [
"portable-net45+win8","dnxcore50"
]
}
}
}
然后将下面的代码放入Program.fs: open System
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Http
type Startup() =
member this.Configure(app: IApplicationBuilder) =
app.Run(fun context -> context.Response.WriteAsync("Hello from ASP.NET Core!"))
[<EntryPoint>]
let main argv =
let host = WebHostBuilder().UseKestrel().UseStartup<Startup>().Build()
host.Run()
printfn "Server finished!"
0
顺便说一句,定义你的Startup类非常重要,比如Startup()类型不要键入Startup。否则,Kestrel运行时将在启动期间崩溃。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 无法在IIS 7.5上运行来自经典ASP脚本的exe
- asp.net-mvc – 控制台应用程序HttpClient发布到mvc web ap
- asp.net-mvc – ASP.NET mvc 4控制器参数始终为空时发送jso
- ASP.NET WSAT(网站管理工具)和自定义成员资格提供程序
- asp.net-mvc – 具有指定Controller和Action的Html.BeginFo
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- .net – RegularExpressionValidator使用除Regex之外的其他
- asp.net – 在Web.config中是否可以在指定目录中注册所有用
- asp.net-mvc – 使用Razor在ASP.NET MVC 4中防止@ Html.Lab
- modelstate – asp.net mvc没有实体框架
推荐文章
站长推荐
- 单元测试 – 自动测试经典ASP
- asp.net – 如何以编程方式回收.net Web应用程序
- ASP.NET清空缓存时遇到的问题简析
- ASP.NET Web API:OAuth服务提供商
- ASP.NET Web API,Web服务发现和客户端创建
- asp.net-mvc – MVC3 AntiForgeryToken打破了Aja
- asp.net-mvc – POST操作方法中强类型的ViewMode
- asp.net-mvc – Domain Driven Design新手,请简要
- asp.net-mvc – ASP.NET MVC:AJAX调用的控制器是
- asp.net-mvc – 为什么我们使用ViewModels?
热点阅读
