2016-12-05 15 views
6

Vì Amazon hiện hỗ trợ C# để xây dựng các hàm AWA Lambda, tôi muốn thử, nhưng tôi gặp khó khăn khi thực hiện kiểm tra.Không thể tải loại từ lắp ráp (C# Amazon lambda chức năng)

Đây là lớp đơn giản của tôi:

using System; 
using System.IO; 
using System.Text; 

using Amazon.Lambda.Core; 
//using Amazon.Lambda.Serialization.Json; 

namespace MyTest 
{ 
    public static class LambdaFunction 
    { 
     public static string Handler(Stream stream) 
     { 
      return "Hello World"; 
     } 
    } 
} 

tôi biên soạn nó bằng cách sử dụng thời gian chạy Net Core. Kết quả là một thư mục netstandard1.4 với tệp MyTest.dll lắp ráp và tệp MyTest.deps.json. Các tệp nén dưới dạng .zip này được tải lên bảng điều khiển AWS Lambda.

Trong tab cấu hình Handler được định nghĩa là:

MyTest::LambdaFunction::Handler 

Nhưng khi tôi nhấn nút TEST, đây là thông báo lỗi trả về:

{ 
    "errorType": "LambdaException", 
    "errorMessage": "Unable to load type 'LambdaFunction' from assembly 'MyTest, Culture=neutral, PublicKeyToken=null'." 
} 

Note1: trước khi tôi biết tôi cần để sử dụng. Net Core thay vì CLR đầy đủ, tôi nhận được một lỗi rằng lắp ráp không thể được nạp, vì vậy tôi figured lắp ráp được biên dịch ok ngay bây giờ.

Lưu ý2: Tôi đã thử nhiều loại đối số (Luồng và Chuỗi là những kiểu được hỗ trợ duy nhất mà không có trình tự nối tiếp tùy chỉnh) cho phương thức Trình xử lý cũng như lớp/phương thức tĩnh hoặc phương thức hoặc bất kỳ kết hợp nào .

Bất kỳ ai đã làm việc này và có thể cho tôi một vài gợi ý?

Trả lời

11

Vâng, đó là một trong những ngày tôi đoán ....

Câu trả lời là, tôi quên bao gồm không gian tên 8 |

nên là:

MyTest::MyTest.LambdaFunction::Handler 
+0

Tôi có cùng một vấn đề và thêm namespace không giúp –

+0

@RomanAsanov gửi một câu hỏi, hiển thị mã của bạn. Phải có sự khác biệt. – dd4711

Các vấn đề liên quan