Ton*_*ony 5 f# azure azure-functions visual-studio-2017
我想在Visual Studio 2017中轻松创建F#Azure Functions(v2)项目.
是否有一些带有Template F#项目的ZIP文件,我可以使用Visual Studio Publish上下文菜单进行发布?
我希望VS有一个F#Azure Function Project模板,就像它对C#一样.
对我来说,我必须将C#函数项目转换为F#:
.csproj为.fsproj.fsproj文件,并确保其中包含以下各项: <PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
</ItemGroup>
<ItemGroup>
<Compile Include="Function1.fs" />
<Content Include="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</Content>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
确保将host.json和设置local.settings.json为,<Content...而不是将<None...其复制到输出文件。
Microsoft.NET.Sdk.Functions安装Function1.fs文件应如下所示(对于HttpTrigger)namespace FunctionApp1
open System
open Microsoft.Azure.WebJobs
open Microsoft.Azure.WebJobs.Host
open System;
open System.IO;
open System.Threading.Tasks;
open Microsoft.AspNetCore.Mvc;
open Microsoft.Azure.WebJobs;
open Microsoft.Azure.WebJobs.Extensions.Http;
open Microsoft.AspNetCore.Http;
open Microsoft.Extensions.Logging;
module Function1 =
[<FunctionName("Function1")>]
let Run ([<HttpTrigger(AuthorizationLevel.Function, [|"post"|])>] req: HttpRequest) (log: ILogger) =
async {
return "some result"
}
|> Async.StartAsTask
Run Code Online (Sandbox Code Playgroud)
Publish...Azure Function App并按照说明进行操作。确保选择Run from pakcage file。| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |