पहले, जड़ में एक फ़ोल्डर के अंदर अपने साझा कोड डाल आपकी फ़ंक्शन ऐप निर्देशिका (जैसे "साझा")। मान लें कि मैंने उस फ़ोल्डर में एक साझा Message.csx
वर्ग रखा है (उदा। पूर्ण पथ D:\home\site\wwwroot\Shared\Message.csx
)।
#load "..\Shared\Message.csx"
using System;
using Microsoft.Azure.WebJobs.Host;
public static void Run(Message message, TraceWriter log)
{
log.Info($"C# Queue trigger function processed message: {message.Id}");
}
अधिक जानकारी के लिए मदद पृष्ठ here देखें:
अपने कार्य में इस #load
आदेश का उपयोग शामिल करने के लिए। डिफ़ॉल्ट रूप से, उस निर्देशिका में फ़ाइलों को परिवर्तनों के लिए ट्रैक नहीं किया जाएगा। यदि आप यह सुनिश्चित करना चाहते हैं कि जब उस निर्देशिका में फ़ाइलें आपके फ़ंक्शंस को बदलती हैं तो वे बदलाव उठाएंगे और फिर से संकलित किए जाएंगे, आप host.json
में watchDirectories
सूची में अपनी "साझा" निर्देशिका जोड़ सकते हैं। उदा .:
{
"watchDirectories": [ "Shared" ]
}
मैं अपने wwwroot फ़ोल्डर पर साझा फ़ोल्डर कैसे बना सकता हूं? मेरे पास एफ़टीपी एक्सेस है लेकिन केवल पढ़ने के लिए मोड के साथ। –
अपने फ़ंक्शन ऐप की फ़ाइल सिस्टम तक पहुंचने के लिए ** Kudu ** का उपयोग करने के लिए [इस सहायता पृष्ठ] (https://azure.microsoft.com/en-us/documentation/articles/functions-reference) पर निर्देशों का पालन करें। आप वहां वर्णित ऐप सेवा संपादक का भी उपयोग कर सकते हैं। – mathewc
काम करता है! धन्यवाद! –