C# 如何使用调用函数app dll和function.json从另一个函数app运行调用函数app

C# 如何使用调用函数app dll和function.json从另一个函数app运行调用函数app,c#,asp.net-core-2.0,azure-function-app,C#,Asp.net Core 2.0,Azure Function App,到目前为止,我只使用了一个azure函数http触发器do功能。然而,我得到了一个新的要求,在另一个azure函数应用程序中调用一个azure函数应用程序F1。我想使用azure function appF2中的dll和function.json文件使用函数appF1 F1的Function.json: { "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24", "configurati

到目前为止,我只使用了一个azure函数http触发器do功能。然而,我得到了一个新的要求,在另一个azure函数应用程序中调用一个azure函数应用程序F1。我想使用azure function appF2中的dll和function.json文件使用函数appF1

F1的Function.json:

 {
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "httpTrigger",
      "methods": [
        "get",
        "post"
      ],
      "authLevel": "anonymous",
      "name": "fnRequest"
    }
  ],
  "disabled": false,
  "scriptFile": "**Function F1 dll path**",
  "entryPoint": "FunctionApp1.Function1.Run"
}
职能2:

using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using FunctionApp1;

namespace FunctionApp2
{
    public static class Function2
    {
        [FunctionName("Function2")]
        public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ExecutionContext executionContext)
        {
            return await Function1.Run(req, executionContext);           
        }
    }
}
使用系统;
使用System.IO;
使用System.Threading.Tasks;
使用Microsoft.AspNetCore.Mvc;
使用Microsoft.Azure.WebJobs;
使用Microsoft.Azure.WebJobs.Extensions.Http;
使用Microsoft.AspNetCore.Http;
使用Microsoft.Extensions.Logging;
使用Newtonsoft.Json;
使用功能PP1;
命名空间函数pp2
{
公共静态类函数2
{
[功能名称(“功能2”)]
公共静态异步任务运行(
[HttpTrigger(AuthorizationLevel.Anonymous,“get”,“post”,Route=null)]HttpRequest请求,
ExecutionContext(ExecutionContext)
{
返回等待函数1.Run(req,executionContext);
}
}
}
谁能帮我办理一下打电话的手续吗


提前谢谢

由于function1和function2位于不同的应用程序中,并且function1已禁用,因此您需要添加FunctionPP1的项目引用:

然后,您的function2应该能够使用
function1.Run(req,executionContext)
调用function1


顺便说一句,一般来说,我们使用函数url来调用azure函数,而不是引入另一个项目。

您能解释一下您正在尝试做什么吗?我将执行函数2在函数1中执行的代码,而不是调用另一个函数。另一种选择是将消息放在服务总线或存储队列上,供第二个函数选择up@ejwill,谢谢您的回复,是的,我可以使用服务总线或存储队列。函数app F2是函数app F1的调试器解决方案。所以,我想从函数app F2调用函数app F1。我不明白调试器解决方案是什么意思。如果要调试函数,可以在本地运行它。