के साथ डेटाटेबल ऑब्जेक्ट्स लौटाना यह एक अजीब समस्या है कि मैं डब्ल्यूसीएफ के साथ प्रतिक्रिया में डेटाटेबल भेजने की कोशिश कर रहा हूं।डब्ल्यूसीएफ सेवा
[ServiceContract]
public interface ISapphireDataService {
[OperationContract]
DataTable LoadData(string query, DateTime start, DateTime end);
[OperationContract]
string LoadDataTest();
}
और तरीकों में से निम्नलिखित कार्यान्वयन (जहां प्रदाता एक वर्ग डेटाबेस फोन करेगा और वापस लौटता है कि एक DataTable है): मैं निम्नलिखित सेवा अनुबंध है अब
public DataTable LoadData(string query, DateTime start, DateTime end) {
//DataSet temp = new DataSet();
//temp.Tables.Add(provider.LoadData(query, start, end).Copy());
//return temp;
return provider.LoadData(query, start, end).Copy();
}
public string LoadDataTest() {
return "Hello World!";
}
, जब मैं इस तरह इसे छोड़, मैं हमेशा एक त्रुटि जब LoadData (...) विधि बुला मिलती है: जबकि http://localhost:8731/Design_Time_Addresses/DataProviderServiceLibrary/SapphireDataService/ करने के लिए HTTP प्रतिक्रिया प्राप्त
एक त्रुटि हुई। यह HTTP प्रोटोकॉल का उपयोग न करने वाले सेवा एंडपॉइंट बाध्यकारी के कारण हो सकता है।
यह HTTP अनुरोध संदर्भ के कारण भी हो सकता है सर्वर द्वारा छोड़ा गया (संभवतः सेवा बंद होने के कारण)।
अधिक जानकारी के लिए सर्वर लॉग देखें।
यह अजीब है क्योंकि सेवा wsHttp बाइंडिंग का उपयोग करने के लिए कॉन्फ़िगर किया गया है, जिसे मैं HTTP प्रोपोकॉल का उपयोग करता हूं। यह त्रुटि तब नहीं होती है जब मैं LoadDataTest() विधि को कॉल करने का प्रयास करता हूं!
तो मैंने जो किया है, वह मुझे इस डेटा को डेटाबेस से डेटासेट ऑब्जेक्ट में प्राप्त कर लिया गया है और यह काम करता है! इस तरह की कोई गलती या कुछ भी नहीं। लेकिन, डेटासेट में लौटाई गई तालिका ईएमपीटीई थी। सभी फ़ील्ड रिक्त थे और कोई डेटा स्थानांतरित कर दिया गया है/de-धारावाहिक ठीक से, ऐसा लगता है :(
यह एक आम मुद्दा हो रहा है, लेकिन मैं अभी तक यह है कि काम करता है। कोई भी विचार करने के लिए एक जवाब को देखने के लिए कर रहा हूँ?
मूल रूप से सिर्फ सलाह का एक शब्द: नहीं ! :-) –