तोड़ दी है मैंने वीएस 2012 स्थापित किया है और कुछ वेब परियोजनाओं पर सफलतापूर्वक इसका उपयोग कर रहा हूं, लेकिन इसके साथ कुछ ने मेरी वेब सेवा प्रोजेक्ट को तोड़ने का कारण बना दिया है। मैं अभी भी वेब सेवा प्रोजेक्ट पर वीएस 2010 का उपयोग कर रहा हूं और 2012 में इसे खोला नहीं है।विजुअल स्टूडियो 2012 इंस्टॉल ने मेरी 2010 डब्ल्यूसीएफ परियोजना
सब कुछ संकलित और सही तरीके से काम करता है सिवाय इसके कि जब यह मेरे संदर्भित वेबलॉग प्रोजेक्ट में किसी वर्ग का उदाहरण बनाने का प्रयास करता है, तो यह इसे फेंकता है त्रुटि:
यह विधि या संपत्ति HttpRequest.GetBufferlessInputStream के बाद समर्थित नहीं है।
मुझे इस परियोजना में कहीं भी नहीं मिल रहा है जहां GetBufferlessInputStream स्पष्ट रूप से उपयोग किया जाता है।
यदि मैं वेबलॉग कोड पर कूदता हूं, तो सब ठीक से निष्पादित होता है।
मैं किसी और को नहीं ढूंढ सकता जिसने यह त्रुटि प्राप्त करने और इसे कम करने के लिए यह त्रुटि प्राप्त की है, किसी भी विचार को कहां से शुरू करना है?
ढेर
at System.Web.HttpRequest.get_InputStream()
at OAS.Web.Log.WebEvent..ctor(EventType type, HttpContext context, String applicationName)
at OAS.Web.Log.WebTrace..ctor(HttpContext context, String applicationName)
at OAS.Web.AdvisorServices.Extensions.OperationLoggerParameterInspector.BeforeCall(String operationName, Object[] inputs) in C:\SourceControl\OAS\IM.NET3.0\Web\AdvisorServices\OAS.Web.AdvisorServices.Extensions\OperationLogger\OperationLoggerParameterInspector.cs:line 54
** संपादित - बोनस प्रश्न
क्यों इन फ्रेमवर्क 4.5 गुण मेरी 4.0 समाधान प्रभावित कर रहे हैं?
मुझे लगता है कि हाँ ... लेकिन क्या आपने अपना समाधान "साफ" किया था? – zapico
बस साफ और पुनर्निर्मित, कोई बदलाव नहीं। एक माइक्रोसॉफ्ट लड़के का जवाब यहां था, लेकिन अब यह चला गया। ने कहा कि मुझे एक HttpModule बनाने की कोशिश करनी चाहिए जिसे डब्ल्यूसीएफ मॉड्यूल कहने से पहले get_InputStream को कॉल करना चाहिए और यह ReadEntityBodyMode प्रॉपर्टी को किसी के बजाए क्लासिक में मजबूर नहीं करेगा, लेकिन मुझे यकीन नहीं था कि wcf से पहले हिट करने के लिए मेरे मॉड्यूल को कैसे मजबूर किया जाए । –
बोनस: आपको यह करने से नफरत है, लेकिन http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a देखें। संक्षिप्त उत्तर: .NET 4.5 एक इन-प्लेस अपग्रेड है, और असल में .NET 4.0 में बग को हल करता है। –