एक संदेश अनुबंध यह इंगित कर सकता है कि संदेश के शीर्षलेख और/या शरीर को डिजिटल हस्ताक्षरित और एन्क्रिप्ट किया जाना चाहिए या नहीं।
यह सिस्टम.ServiceModel.MessageContractMemberAttribute.ProtectionLevel संपत्ति को MessageHeaderAttribute और MessageBodyMemberAttribute विशेषताओं पर सेट करके किया जाता है। यह संपत्ति System.Net.Security.ProtectionLevel प्रकार का एक गणना है और इसे किसी भी (कोई एन्क्रिप्शन या हस्ताक्षर नहीं) पर सेट किया जा सकता है, साइन (केवल डिजिटल हस्ताक्षर), या एन्क्रिप्टेड एंडसाइन (दोनों एन्क्रिप्शन और डिजिटल हस्ताक्षर)। डिफ़ॉल्ट एन्क्रिप्ट और साइन है।
इन सुरक्षा सुविधाओं को काम करने के लिए, आपको बाध्यकारी और व्यवहार को सही तरीके से कॉन्फ़िगर करना होगा। यदि आप उचित सुरक्षा के बिना इन सुरक्षा सुविधाओं का उपयोग करते हैं (उदाहरण के लिए, अपने प्रमाण पत्र की आपूर्ति किए बिना किसी संदेश पर हस्ताक्षर करने का प्रयास), सत्यापन समय पर एक अपवाद फेंक दिया जाता है।
संदेश शीर्षकों के लिए, सुरक्षा स्तर प्रत्येक शीर्षलेख के लिए व्यक्तिगत रूप से निर्धारित किया जाता है।
संदेश शरीर के अंगों के लिए, सुरक्षा स्तर को "न्यूनतम सुरक्षा स्तर" के रूप में माना जा सकता है। शरीर के अंगों की संख्या के बावजूद, शरीर में केवल एक संरक्षण स्तर है। शरीर के संरक्षण स्तर को सभी शरीर के हिस्सों की उच्चतम संरक्षण लेवल संपत्ति सेटिंग द्वारा निर्धारित किया जाता है। हालांकि, आपको प्रत्येक शरीर के हिस्से के संरक्षण स्तर को वास्तविक न्यूनतम सुरक्षा स्तर पर सेट करना चाहिए। अधिक विस्तृत उदाहरणों के लिए कृपया this आलेख देखें।
स्रोत
2012-02-12 07:47:47