मैंने खोज कार्यक्षमता के लिए एक Azure फ़ंक्शन (HTTP ट्रिगर) बनाया और प्रकाशित किया है। जब मैं एक खोज बॉक्स में एक आईडी टाइप करता हूं और "खोज" पर क्लिक करता हूं, तो उसे एज़ूर फ़ंक्शन को कॉल करना चाहिए और परिणाम वापस प्राप्त करना चाहिए।

.NETCore में मेरे नियंत्रक क्रिया के साथ Azure फ़ंक्शन को कैसे एकीकृत करें?

2
user8112761 7 जुलाई 2019, 09:33

1 उत्तर

सबसे बढ़िया उत्तर

यहां उदाहरण दिया गया है कि आप अपने एज़ूर फ़ंक्शन को नियंत्रक में कैसे कॉल कर सकते हैं।

मेरे पास एक साधारण नीला फ़ंक्शन है जो एक बार कॉल करने के बाद एक नाम और ईमेल लौटाता है। आइए नीचे दिए गए उदाहरण को देखें:

public class InvokeAzureFunctionController : ApiController
    {
        // GET api/<controller>
        public async System.Threading.Tasks.Task<IEnumerable<object>> GetAsync()
        {
            HttpClient _client = new HttpClient();
            HttpRequestMessage newRequest = new HttpRequestMessage(HttpMethod.Get, "http://localhost:7071/api/FunctionForController");
            HttpResponseMessage response = await _client.SendAsync(newRequest);

            dynamic responseResutls = await response.Content.ReadAsAsync<dynamic>();
            return responseResutls;
        }
    }

नियंत्रक आमंत्रण के लिए परीक्षण कार्य:

public static class FunctionForController
    {
        [FunctionName("FunctionForController")]
        public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
        {
            log.Info("C# HTTP trigger function processed a request.");

            // parse query parameter
            string name = req.GetQueryNameValuePairs()
                .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
                .Value;

            if (name == null)
            {
                // Get request body
                dynamic data = await req.Content.ReadAsAsync<object>();
                name = data?.name;
            }

            ContactInformation objContact = new ContactInformation();

            objContact.Name = "From Azure Function";
            objContact.Email = "fromazure@function.com";

            return req.CreateResponse(HttpStatusCode.OK, objContact);
        }
    }

सरल संपर्क सूचना वर्ग जिसका मैंने उपयोग किया है:

   public class ContactInformation
    {
        public string Name { get; set; }
        public string Email { get; set; }
    }

पोस्टमैन टेस्ट:

मैंने पोस्ट मैन से controller action को कॉल किया है और यह local controller action के माध्यम से मेरे स्थानीय नीला फ़ंक्शन से सफलतापूर्वक डेटा लौटाता है। नीचे स्क्रीन शॉट देखें:

enter image description here

उम्मीद है आप समझ गए होंगे। अभी प्लग एंड प्ले करें।

1
Md Farid Uddin Kiron 7 जुलाई 2019, 09:47