Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Amazon Web Services Websocket网关API路由设置中Lambda函数的格式是什么?_C#_Amazon Web Services_Websocket_Aws Lambda_Amazon Gateway - Fatal编程技术网

C# Amazon Web Services Websocket网关API路由设置中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:

我尝试按照本教程使用Amazon API Gateway设置WebSocket API:

与本教程一样,我的Lambda应用程序是用C#编写的,其中包含用于连接、断开连接等的类

与本教程不同,我使用AWS网站设置网关API。这就是我被困的地方。我不知道如何使用网站UI“映射”$connect、$disconnect、echo等:

我不确定“Lambda函数”文本框的值的格式。它可能与此类似(来自教程),但使用此值时会出现验证错误:

CSharpHandler::App.Disconnect::FunctionHandler

那么,我应该输入什么值来引用我的lambda应用程序、特定类和特定方法呢


谢谢。

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对应一个,但我可能错了,让我们看看是否有其他人有更好的答案。