有人可以分享用F#编写的最小工作ASP.NET核心应用程序项目吗?
要在C#中实现最小的演示,我们必须执行以下操作:
mkdir aspnetcoreapp
cd aspnetcoreapp
dotnet new
Run Code Online (Sandbox Code Playgroud)
然后编辑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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后执行dotnet restore并使用以下代码:
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!");
});
} …Run Code Online (Sandbox Code Playgroud) 我不确定为什么F#似乎允许在没有任何构造函数的情况下定义类.我的意思是,实例化该类的对象是不可能的.语言规范不应该将此视为非法行为吗?
例如,我可以定义类
type myClass =
class
member this.x = 0
end
Run Code Online (Sandbox Code Playgroud)
myClass 似乎有类型
type myClass =
member x: int
Run Code Online (Sandbox Code Playgroud)
但它不可实现.