2011-02-03 17 views
10
  1. मैंने वीएस -2010 में अपना .net 2.0 एएसएमएक्स webservice खोल दिया और .net4.0 पर माइग्रेट किया। अगर मैं बस अपने एएसएमएक्स डब्ल्यू/ओ को टीसी कोड को डब्ल्यूसीएफ प्रारूप में चलाता हूं तो मैं अभी भी .net 4.0 के तहत पुरानी एएसएमएक्स सेवा चला सकता हूं ?? क्या यह काम करेगा?
  2. मेरी वेब.कॉन्फिग फ़ाइल में डब्लूएसई सेटिंग्स भी होती है जो इसके साथ होती है?
  3. WCF/net4.0 संलग्नक का समर्थन नहीं करता, मैं और मेरी ASMX webmethod बदलने के लिए शरीर में डाटासेट के रूप में वापसी करने की जरूरत है इस काम करेगा करते हैं?
  4. मैंने डेटासेट का उपयोग करते हुए अपनी मौजूदा एएसएमएक्स सेवा को .NET 4.0 में अनुलग्नक के रूप में चलाने का प्रयास किया और यह काम किया?
  5. मैं देख सकता हूं कि एएसएमएक्स फ़ाइल को .NET 2010 में जोड़ा जा सकता है? क्या वे अभी भी समर्थित हैं?
+0

# 4 क्यों एक सवाल है?"मैंने कुछ कोशिश की और यह काम किया" एक बयान है। # 5 सवाल क्यों है? यदि आप उन्हें .Net 2010 में जोड़ सकते हैं, हाँ, वे समर्थित हैं। – Amy

+1

# 1: क्या आपने कोशिश की? – Amy

+0

@ Yodaj007, .NET 4.0 ने WS/WSE को WCF में बदल दिया है, इसका मतलब है कि मुझे कोई एएसएमएक्स नहीं है और कोई अटैचमेंट नहीं है (मुझे यह गलत हो रहा है)। लेकिन .net2.0 VS2005 प्रोजेक्ट एक बार VS2010 में स्थानांतरित हो गया है .net4.0 काम करता है (जो डब्लूएसई और अनुलग्नकों का उपयोग करता है) यह भ्रमित करने वाला है – Gauls

उत्तर

12

हां, आप .NET 4.0 में ASMX का भी उपयोग कर सकते हैं।


अपने उत्तर से हवाला देते हुए Dave Ward Encosia में अपनी पोस्ट पर एक टिप्पणी करने के लिए नामित ASMX and JSON – Common mistakes and misconceptions

मुझे लगता है कि WCF स्थितियों जहां अपने ताकत का लाभ ले सकते हैं, जब आप tcpBinding उपयोग कर सकते हैं की तरह में महान है मोड। हालांकि, WCF के जटिलता यह मुश्किल गंभीरता से सरल AJAX कॉलबैक कार्यक्षमता जहां एक बेहतर लक्षित, अधिक परिपक्व समाधान पहले से मौजूद है के लिए विचार करने के लिए बनाता है।

ASMX भी नेट 4. यही वास्तव में गलत धारणाओं मैं इस श्रृंखला में कवर करने के लिए जा रहा हूँ में से एक है में, किसी भी तरह पदावनत या अप्रचलित कर रहा है।

+0

इसका मतलब है कि मैं अपनी मौजूदा ASMX फ़ाइलों का उपयोग जारी रख सकता हूं क्योंकि यह डेटासेट को संलग्नक के रूप में पास कर रहा है, अब तक मुझे अपने देव बॉक्स पर कोई त्रुटि नहीं मिल सकती है। क्या मैं कुछ भूल रहा हूँ?? – Gauls

+0

श्री वार्ड ने .NET 4.0 के साथ डब्ल्यूसीएफ सेवा बनाने की कोशिश नहीं की होनी चाहिए यदि वह इसे जटिल कहता है। इसके बजाय, लचीलापन तब तक छिपा हुआ है जब तक आपको इसका उपयोग करने की आवश्यकता न हो। –

+0

@ जॉन सैंडर्स: :) सहमत हैं कि डब्ल्यूसीएफ एएसएमएक्स की तुलना में काफी जटिल है। लेकिन बेहद शक्तिशाली – naveen

3

Microsoft के शब्दों में:

इस विषय को एक विरासत प्रौद्योगिकी के लिए विशिष्ट है। एक्सएमएल वेब सेवाएं और एक्सएमएल वेब सेवा क्लाइंट अब Windows Communication Foundation का उपयोग करके बनाया जाना चाहिए।

अपने दम पर तय है कि क्या आप का मतलब है।

WCF पूरी तरह से ASMX वेब सेवाओं बदल देता है। जो लोग डब्ल्यूसीएफ की जटिलता के बारे में शिकायत करते हैं वे ध्यान नहीं दे रहे हैं। एक नई डब्ल्यूसीएफ सेवा बनाएं और टेम्पलेट बनाता है "हैलो वर्ल्ड" सेवा में वास्तविक कोड देखें। यह एएसएमएक्स टेम्पलेट के निर्माण से कहीं अधिक जटिल है क्योंकि इसमें दो संचालन शामिल नहीं हैं।

हालांकि डब्ल्यूएसई के बारे में कोई गलती नहीं है। यह बस अप्रचलित है। जितनी जल्दी हो सके इसे बंद करना बंद करें, और डब्लूएसई का उपयोग करके कोई नया कोड विकसित न करें।

किसी को भी आप को समझाने कि कुछ भी नहीं बदला है मत। यह है। एएसएमएक्स को कुछ बेहतर, अधिक शक्तिशाली, और अधिक लचीला द्वारा प्रतिस्थापित किया गया है।

+0

उत्तर देने के लिए धन्यवाद, अब तक मैंने निष्कर्ष निकाला है। नेट 4.0 ने मैसेजिंग, रीमोटिंग, एएसएमएक्स डब्ल्यूएस, डब्लूएसई की जगह एक फ्रेमवर्क डब्ल्यूसीएफ में पेश किया है, लेकिन पिछड़े संगतता के लिए यह अभी भी एएसएमएक्स डब्लूएस/डब्लूएसई (मेरे परीक्षण के आधार पर) का समर्थन करता है। अगर मैं गलत हूं कृपया मुझे सही। यह बहुत महत्वपूर्ण है क्योंकि मेरी मौजूदा प्रोजेक्ट (.net 2.0) .net4.0 पर माइग्रेट की गई है और यह काम करता है क्योंकि यह config supportruntime में w/अतिरिक्त सेटिंग्स है। नया नया विकास निश्चित रूप से डब्ल्यूसीएफ का उपयोग करेगा, लेकिन अभी के लिए मैं खुश रहूंगा यदि मेरा मौजूदा कोड या तो .NET 4.0 (डीएल और डब्ल्यूएस) में काम करता है .net 4.0 सीएलआर (जो अब तक विफल रहा है) या .NET 4.0 में चल रहा है। – Gauls

2

ASMX वेब सेवा .NET फ़्रेमवर्क जीवन चक्र के अंतर्गत आते हैं। .NET फ्रेमवर्क 4.0 और 4.5 एएसएमएक्स वेब सेवाओं का समर्थन करते हैं। माइक्रोसॉफ्ट ने सिफारिश की है कि पहले के उत्तरों में एएसएमएक्स का उपयोग करके कोई नया कोड नहीं बनाया जाएगा।

संबंधित मुद्दे