2010-03-08 13 views
5

हर नया वेब सेवा आप दृश्य स्टूडियो का उपयोग बनाने के इस तरह एक पूर्वनिर्धारित नाम स्थान के साथ आता है:एएसएमएक्स: tempuri.org के साथ क्या बदला जाना चाहिए?

[WebService(Namespace = "http://tempuri.org/")] 

मेरे वेब सेवा विभिन्न ग्राहकों पर चलेगा, और विभिन्न डोमेन पर मौजूद है, तो इस वजह से मैं नहीं जानता विकास के दौरान डोमेन अपफ्रंट, मैं भी इस फ़ाइल को संपादित नहीं करना चाहता, हर बार जब मैं एक नए ग्राहक को तैनात करता हूं।

नाम स्थान का मूल्य वास्तव में क्या होना चाहिए? यह एक वेब पते की तरह लगता है, लेकिन यह मुझे समझ में नहीं आता है।

अपने डोमेन
+0

की संभावित डुप्लिकेट [tempuri.org?](http://stackoverflow क्या है।com/प्रश्न/180,985/क्या-है-tempuri-संगठन) – Fowl

उत्तर

12

यह विडंबना की तरह है, लेकिन सबसे अच्छा जवाब किया जा रहा है: http://tempuri.org/

बोली

प्रत्येक एक्सएमएल वेब सेवा के क्रम में एक अद्वितीय नाम स्थान की जरूरत है क्लाइंट अनुप्रयोग वेब पर अन्य सेवाओं से अलग करने के लिए। डिफ़ॉल्ट रूप से, इस उद्देश्य के लिए एएसपी.Net वेब सेवाएं http://tempuri.org/ का उपयोग करती हैं। हालांकि यह विकास के तहत एक्सएमएल वेब सेवाओं के लिए उपयुक्त है, प्रकाशित सेवाओं को एक अद्वितीय, स्थायी नामस्थान का उपयोग करना चाहिए।

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

ASP.NET का उपयोग कर बनाने एक्सएमएल वेब सेवाओं के लिए, डिफ़ॉल्ट नाम स्थान हो सकता है WebService विशेषता के नाम स्थान संपत्ति का उपयोग कर बदल दिया है। WebService विशेषता वर्ग है कि XML वेब सेवा तरीकों में शामिल करने के लिए आवेदन किया है। नीचे एक कोड उदाहरण है कि "http://microsoft.com/webservices/" के नाम स्थान सेट है:

C# 
[WebService(Namespace="http://microsoft.com/webservices/")] 
public class MyWebService { 
    // implementation 
} 
+0

+1 और स्वीकृत उत्तर - लॉल - हास्य का बहाना, लेकिन क्या होगा यदि आपकी कंपनी डोमेन नाम पर खर्च करने के लिए बहुत खराब है? :) जेके –

+0

क्या इसे पूरी तरह से छोड़ने का कोई तरीका है? जब AS3 एक्सएमएल वर्ग का उपयोग करके इसे उपभोग करने के लिए कोशिश कर रहा है - आप के रूप में यहाँ वर्णित है, सब कुछ करने के लिए नाम स्थान संलग्न करने के लिए है: http://www.actionscript.org/forums/showthread.php3?t=184708, और यह बहुत कष्टप्रद है .. –

+0

ठीक है, अगर आप asmx.cs फ़ाइल में [WebService (नेमस्पेस = null)] करते हैं, तो यह छोड़ा जाता है ... (किसी को भी जानना चाहते हैं ...) –

3

रखें, डेवलपर के रूप में;)

यह मूल रूप से स्कीमेता लिए संसाधन पहचानकर्ता के रूप में प्रयोग किया जाता है। लेकिन ऐसा लगता है कि "मानक का हिस्सा" को छोड़कर कोई वास्तविक उपयोग नहीं है।

+0

मैं http है की जरूरत है: // बिट - या मैं सिर्फ यह कुछ भी नाम दे सकते हैं? –

3

http://tempuri.org एक "एक्सएमएल नाम स्थान" का एक उदाहरण है। इस मामले में, यह वेब पर किसी पृष्ठ का स्थान होता है, लेकिन सामान्य रूप से, एक एक्सएमएल नेमस्पेस केवल यूआरआई के रूप में एक टेक्स्ट स्ट्रिंग है।

एक्सएमएल नामस्थान अद्वितीय एक्सएमएल नोड्स के नाम बनाने के उद्देश्य के लिए कर रहे हैं। कैननिकल उदाहरण यह सुनिश्चित करना है कि आपकी Book तत्व और Book किसी अन्य सेवा का तत्व दो अलग-अलग प्रकार के हैं और एक दूसरे के साथ संघर्ष नहीं करते हैं। यदि संभव हो तो नामस्थान के हिस्से के रूप में आपकी कंपनी के डोमेन नाम का उपयोग करने का यही कारण है। आपकी कंपनी का डोमेन नाम अद्वितीय होगा। मुमकिन है कि आप सभी नामस्थान अपनी कंपनी के डोमेन नाम का उपयोग करने के नियंत्रण में हैं, इसलिए आपकी कंपनी यकीन है कि वहाँ कोई संघर्ष भीतर कंपनी है कि कर सकते हैं - डोमेन नाम की अद्वितीयता सुनिश्चित करें कि डोमेन नाम के बीच कोई विवाद नहीं है बनाता है।

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