You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Functions V2 Python模型中如何用装饰器绑定WebPubSub事件?

Azure Functions Python V2编程模型中WebPubSub触发器的实现方法

Python V2编程模型里确实支持WebPubSub触发器的装饰器,具体实现步骤如下:

  1. 安装依赖包
    确保安装最新版的Azure Functions WebPubSub绑定扩展:
pip install azure-functions[webpubsub]
  1. 使用装饰器替代function.json
    直接用@app.webpubsub_trigger装饰器定义触发器,替代V1版本的function.json配置,示例代码如下:
import azure.functions as func

# 初始化FunctionApp实例
app = func.FunctionApp()

@app.function_name(name="SimpleChatMessageHandler")
@app.webpubsub_trigger(
    hub_name="simplechat",
    event_name="message",
    event_type=func.WebPubSubEventType.USER,
    arg_name="request"
)
def main(request: func.WebPubSubEventRequest):
    # 这里编写你的消息处理逻辑
    print(f"收到用户消息: {request.data}")
    return func.HttpResponse("消息处理完成")
  1. 参数对应关系
    装饰器参数与V1版本function.json的字段一一对应:
  • hub_name → 原配置中的hub
  • event_name → 原配置中的eventName
  • event_type → 原配置中的eventType,需使用func.WebPubSubEventType枚举(可选值:USER/SYSTEM)
  • arg_name → 原配置中的name
  1. 注意事项
  • 请确保Azure Functions Core Tools更新至最新版本,避免出现兼容性问题
  • V2模型下无需手动维护function.json,装饰器会自动生成绑定配置

内容的提问来源于stack exchange,提问作者Gobaan Raveendran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 21:52:03