2016-12-05 16 views
6

चूंकि अमेज़ॅन अब एडब्ल्यूएस लैम्ब्डा फ़ंक्शंस बनाने के लिए सी # का समर्थन करता है, इसलिए मैं इसे आज़मा देना चाहता था, लेकिन परीक्षण करने पर मैं अटक गया।असेंबली से प्रकार लोड करने में असमर्थ (सी # अमेज़ॅन लैम्ब्डा फ़ंक्शन)

यह मेरा साधारण क्लास है:

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"; 
     } 
    } 
} 

मैं नेट कोर क्रम का उपयोग कर इसे संकलित। परिणाम एक फ़ोल्डर netstandard1.4 असेंबली MyTest.dll फ़ाइल और एक MyTest.deps.json फ़ाइल के साथ है। ये .zip के रूप में संकुचित AWS Lambda कंसोल पर अपलोड किए गए हैं।

विन्यास टैब में हैंडलर के रूप में परिभाषित किया गया है:

MyTest::LambdaFunction::Handler 

लेकिन जब मैं परीक्षण बटन हिट, इस त्रुटि दी संदेश है:

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

Note1: इससे पहले कि मैं मैं की जरूरत पता था पूर्ण सीएलआर के बजाय नेट कोर का उपयोग करने के लिए, मुझे एक त्रुटि मिली कि असेंबली लोड नहीं हो सका, इसलिए मुझे लगा कि असेंबली अभी संकलित है।

नोट 2: हैंडलर विधि के साथ-साथ स्थिर/आवृत्ति वर्ग या विधि या किसी भी संयोजन के लिए मैंने कई तर्क-प्रकार (स्ट्रीम और स्ट्रिंग केवल कस्टम सीरियलाइज़र के बिना समर्थित हैं) की कोशिश की है, सभी को कोई फायदा नहीं हुआ ।

कोई भी जो इसे पहले से ही काम कर रहा है और मुझे कुछ पॉइंटर्स दे सकता है?

उत्तर

11

खैर, यह उन दिनों मैं लगता है में से एक है ....

जवाब है, मैं नाम स्थान 8 शामिल करना भूल जाते |

होना चाहिए:

MyTest::MyTest.LambdaFunction::Handler 
+0

मैं एक ही समस्या है और नाम स्थान जोड़ने –

+0

एक प्रश्न पोस्ट @RomanAsanov मदद नहीं करता है, अपने कोड को दिखाते हैं। अंतर होना चाहिए। – dd4711

संबंधित मुद्दे

 संबंधित मुद्दे