C# Amazon Web Services Websocket网关API路由设置中Lambda函数的格式是什么?
我尝试按照本教程使用Amazon API Gateway设置WebSocket API: 与本教程一样,我的Lambda应用程序是用C#编写的,其中包含用于连接、断开连接等的类 与本教程不同,我使用AWS网站设置网关API。这就是我被困的地方。我不知道如何使用网站UI“映射”$connect、$disconnect、echo等: 我不确定“Lambda函数”文本框的值的格式。它可能与此类似(来自教程),但使用此值时会出现验证错误: CSharpHandler::App.Disconnect::FunctionHandler 那么,我应该输入什么值来引用我的lambda应用程序、特定类和特定方法呢C# Amazon Web Services Websocket网关API路由设置中Lambda函数的格式是什么?,c#,amazon-web-services,websocket,aws-lambda,amazon-gateway,C#,Amazon Web Services,Websocket,Aws Lambda,Amazon Gateway,我尝试按照本教程使用Amazon API Gateway设置WebSocket API: 与本教程一样,我的Lambda应用程序是用C#编写的,其中包含用于连接、断开连接等的类 与本教程不同,我使用AWS网站设置网关API。这就是我被困的地方。我不知道如何使用网站UI“映射”$connect、$disconnect、echo等: 我不确定“Lambda函数”文本框的值的格式。它可能与此类似(来自教程),但使用此值时会出现验证错误: CSharpHandler::App.Disconnect:
谢谢。在Lambda函数表单字段中,您需要将要代理请求的函数的ARN放入其中
要修改Lambda函数的默认处理程序,请在AWS管理控制台中打开它,并在函数代码部分下查找处理程序字段(例如
LambdaTest::LambdaTest.LambdaHandler::handleRequest
)。即使您将其更改为tho,您也需要坚持中所述的签名。当您转到lambda函数时,您应该会看到右上角的ARN类似于ARN-ARN:aws:lambda:us-east-1:一些\u编号:函数:lambda\u名称_here@GSazheniuk我明白了,这很有效。但是,这会映射到默认处理程序。如何将其映射到该lambda中的特定class.method?还是不可能?我不确定你所要求的是否可能。Lambda函数应该很简单,我只在Lambda中使用了python,但我想在C#中也是这样。每个lambda只表示一个函数,具有一个入口点。我建议您将逻辑分解为多个lambda函数,每个class.method对应一个,但我可能错了,让我们看看是否有其他人有更好的答案。