当前位置: 首页 > 知识库问答 >
问题:

Azure Webjobs SDK:HttpTrigger。localhost上的默认URL是什么?

归星驰
2023-03-14

我有这个功能


    public class Functions
    {
        public Functions()
        {

        }

        [FunctionName("httptriggertest")]
        public async Task<IActionResult> HttpTriggerTest([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "httptriggertest")] HttpRequest req,
            ILogger log)
        {
            log.Log(LogLevel.Information, "Received request request");

            return new OkObjectResult("HttpTriggerTest");
        }
    }

用这个来运行它:

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebJobs(b =>
                {
                    b.AddAzureStorageCoreServices()
                        .AddAzureStorage()
                        .AddHttp();
                })
                .ConfigureLogging((context, b) =>
                {
                    b.SetMinimumLevel(LogLevel.Debug);
                    b.AddConsole();
                })
                .ConfigureAppConfiguration(b =>
                {
                    b.AddCommandLine(args);
                })
                .UseConsoleLifetime();
    }

当我运行dotnet run时,它开始良好(函数被运行时发现)

info: Microsoft.Azure.WebJobs.Hosting.JobHostService[0]
      Starting JobHost
info: Host.Startup[0]
      Found the following functions:
      Functions.Functions.HttpTriggerTest

info: Host.Startup[0]
      Job host started
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
      Content root path: /home/mslot/git/sut_test/job1
dbug: Microsoft.Extensions.Hosting.Internal.Host[2]
      Hosting started
^Cinfo: Microsoft.Hosting.Lifetime[0]
      Application is shutting down...
dbug: Microsoft.Extensions.Hosting.Internal.Host[3]
      Hosting stopping
info: Microsoft.Azure.WebJobs.Hosting.JobHostService[0]
      Stopping JobHost
info: Host.Startup[0]
      Stopping the listener 'Microsoft.Azure.WebJobs.Extensions.Http.HttpTriggerAttributeBindingProvider+HttpTriggerBinding+NullListener' for function 'httptriggertest'
info: Host.Startup[0]
      Stopped the listener 'Microsoft.Azure.WebJobs.Extensions.Http.HttpTriggerAttributeBindingProvider+HttpTriggerBinding+NullListener' for function 'httptriggertest'
info: Host.Startup[0]
      Job host stopped
dbug: Microsoft.Extensions.Hosting.Internal.Host[4]
      Hosting stopped

但是这个的网址是什么?localhost可以调用超文本传输协议endpoint吗?我尝试过各种不同的http://localhost/

共有1个答案

经昱
2023-03-14

您可以从HttpTrigger路由()获取URL:

路由():

>

  • path()定义路由模板,控制函数将响应哪个请求URL。如果未提供路由,则默认值为应用于每个Azure Function的FunctionName注释中指定的函数名。

    默认情况下,当您为HTTP触发器或WebHook创建函数时,该函数可通过以下形式的路由寻址:HTTP://

    例如:

    [FunctionName("GetCounter")]
    public static async Task<HttpResponseMessage> GetCounter(
        [HttpTrigger(AuthorizationLevel.Function, "get", Route = "Counter/{entityKey}")] HttpRequestMessage req,
        [DurableClient] IDurableEntityClient client,
        string entityKey)
    {
        var entityId = new EntityId("Counter", entityKey);
        var state = await client.ReadEntityStateAsync<Counter>(entityId); 
        return req.CreateResponse(state);
    }
    

    您可以在中的HTTP触发器绑定可扩展性和持久实体中参考opengithub问题。网

  •  类似资料:
    • 我正在使用JAXP XSLT API(javax.xml.transform)来转换xml文件。 TransformerFactory的javadoc表示:它使用以下有序查找过程来确定要加载的TransformerFactory实现类: 使用javax。xml。使改变TransformerFactory系统属性 使用JRE目录中的属性文件“lib/jaxp.properties”。此配置文件采用标

    • Kubernetes的pods(部署)活跃性和就绪性问题可以用这个初始延迟来配置----这意味着问题将在容器启动后的这多次发送之后开始。如果没有指定,默认值是多少?我好像找不到了。periodSeconds的默认值记录为10秒。 谢谢

    • 我在Windows7上安装了XAMPP,Apache没有运行,因为没有发布端口80。我在“httpd”(C:\xampp\apache\conf)中将它改为81,现在它开始工作了。问题是,每次xampp控制面板打开localhost:80/xampp时,我必须手动将其更改为localhost:81/xampp。请指导我,我必须在哪里进行更改以使默认请求URL localhost:81/xampp?

    • 问题内容: 如果没有覆盖该方法,默​​认的实现是什么? 问题答案: 然后,此类从其祖先之一继承。如果它们都不覆盖它,则使用Object.hashCode。 从文档: 在合理可行的范围内,由Object类定义的hashCode方法确实为不同的对象返回不同的整数。(通常通过将对象的内部地址转换为整数来实现,但是JavaTM编程语言不需要此实现技术。) 因此默认实现是特定于JVM的

    • 问题内容: 我正在使用EC2服务器实例。使用以下命令安装Jenkins: 但是我需要在Jenkins服务器上安装软件,因此在我的EC2实例中 进入詹金斯服务器。然后我试着做 但是它提示我输入詹金斯密码。我已经在互联网上搜索了4个小时,没有任何东西可以帮助我在jenkins服务器中获得管理特权。 所以我在shell中使用以下命令来构建我的项目: 这是我得到的错误: 问题答案: 解决方法如下: 停止詹

    • 问题内容: UTF-8是Java中的默认编码吗? 如果没有,我怎么知道默认使用哪种编码? 问题答案: JVM的默认字符集是运行它的系统的默认字符集。对此没有特定的值,并且通常不应将默认编码视为任何特定的值。 可以在运行时通过对其进行访问,尽管这对你有用,但实际上你应该始终在明确指定编码的情况下这样做。