तो यहाँ परिदृश्य है। मैं एज़ूर पर होस्ट की गई वेबपी में 14 ऑब्जेक्ट्स की एक सूची भेज रहा हूं। लेकिन यह हमेशा एक खाली सूची प्राप्त करता है। मैं वेबपी को बैकएंड से इस तरह बुला रहा हूं।

using (HttpClient objHttpCLient = new HttpClient())
                {
                    HttpResponseMessage objMessage = objHttpCLient.PostAsync(new Uri(strUrl), new StringContent(JOContent.ToString(), Encoding.UTF8, "application/JSON")).Result;
                    var ResponseClientConfiguration = objMessage.Content.ReadAsStringAsync();
                    sw.WriteLine(objMessage.StatusCode.ToString());
                    if (objMessage.IsSuccessStatusCode)
                    {
                        sw.WriteLine(ResponseClientConfiguration.Result);
                        objResponse = JObject.Parse(ResponseClientConfiguration.Result);
                        strConfigurationJSON += objResponse["ConfigurationJson"].ToString();
                    }
                }

अब यह पूरी तरह से काम करता है जब वेबपी मेरे स्थानीय पर्यावरण पर गर्म हो जाता है। यह सभी 144 वस्तुओं को प्राप्त करता है, लेकिन जैसे ही इसे नीला पर होस्ट किया जाता है, यह हमेशा एक खाली रोशनी प्राप्त करता है।

-1
Sujit.Warrier 1 नवम्बर 2018, 09:09

1 उत्तर

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

तो यहाँ समाधान है। मैं अभी भी नहीं जानता कि उपरोक्त काम क्यों नहीं करता है जब वेबएपी परियोजना को नीला पर होस्ट किया जाता है लेकिन स्थानीय रूप से या सामान्य वेबसर्वर होस्ट किए जाने पर काम करता है। वर्कअराउंड वस्तुओं की सूची को कवर करने के लिए एक वर्ग बनाना है यानी वस्तुओं की सूची अब इस वर्ग की संपत्ति होगी।

पैरामीटर से पहले मैं webApi पर उम्मीद कर रहा था इस प्रकार था

public JObject Validate(List<DateTime> lstDates)

इसके बाद

public JObject Validate(DateLst objDates)

जहां DateLst क्लास की संरचना इस प्रकार है

public class DateLst 
{

  public List<DateTime> lstDates{ get; set;}

}

अब यह क्यों काम करता है और नीला पर पूर्व नहीं अभी भी एक रहस्य है।

0
Sujit.Warrier 9 नवम्बर 2018, 09:48