c# - wcf strange behaviors -
& lt; system.service मोडेल & gt; & LT; सेवाएं & gt; & Lt; सेवा नाम = "Coevery.Services.Document.DocumentService" behaviorConfiguration = "aaa" & gt; & Lt; समापन बिंदु पता = "" बाध्यकारी = "मूल HttpBinding" बाध्यकारी कॉन्फ़िगरेशन = "दस्तावेज़बंडिंग" अनुबंध = "Coevery.Services.Document.IDocumentService" & gt; & Lt; / endpoint & gt; & Lt; / सेवा & gt; & Lt; / सेवाओं & gt; & LT; बाइंडिंग & gt; & LT; basicHttpBinding & gt; & Lt; बाध्यकारी maxBufferPoolSize = "2147483647" अधिकतमराइसेवामेसजिस = "2147483647" अनुमति दें कुकीज = "सत्य" & gt; & Lt; सुरक्षा मोड = "कोई नहीं" & gt; & Lt; / सुरक्षा & gt; & LT; readerQuotas maxArrayLength = "2147483647" maxNameTableCharCount = "2147483647" maxStringContentLength = "2147483647" maxDepth = "2147483647" maxBytesPerRead = "2147483647" / & gt; & Lt; / बाध्यकारी & gt; & LT; बाध्यकारी नाम = "documentbinding" closeTimeout = "04:01:00" openTimeout = "04:01:00" receiveTimeout = "04:10:00" sendTimeout = "04:01:00" AllowCookies = "false" bypassProxyOnLocal = "False" hostNameComparisonMode = "StrongWildcard" maxBufferSize = "2147483647" maxBufferPoolSize = "2147483647" मैक्सराइवेईव्यूज संदेशसैज = "2147483647" संदेशइन्कोडिंग = "एमटीओएम" पाठइन्कोडिंग = "यूटीएफ -8" उपयोग डीफॉल्टवेबप्रोक्सी = "सच" & gt; & LT; readerQuotas maxDepth = "2147483647" maxStringContentLength = "2147483647" maxArrayLength = "2147483647" maxBytesPerRead = "2147483647" maxNameTableCharCount = "2147483647" / & gt; & Lt; / बाध्यकारी & gt; & Lt; / basicHttpBinding & gt; & Lt; / बाइंडिंग & gt; & LT; व्यवहार & gt; & LT; serviceBehaviors & gt; & Lt; व्यवहार नाम = "एएए" & gt; & LT; serviceSecurityAudit auditLogLocation = "ऐप्लिकेशन" serviceAuthorizationAuditLevel = "विफलता" messageAuthenticationAuditLevel = "विफलता" suppressAuditFailure = "true" / & gt; & Lt;! - मेटाडेटा जानकारी का खुलासा करने से बचने के लिए, नीचे मान को गलत सेट करें और उपयोजन से पहले मेटाडेटा समापन बिंदु को हटा दें - & gt; & Lt; serviceMetadata httpGetEnabled = "true" / & gt; & Lt;! - डीबगिंग उद्देश्यों के लिए दोषों में अपवाद विवरण प्राप्त करने के लिए, नीचे दिए गए मूल्य को सही पर सेट करें। अपवाद जानकारी प्रकट करने से बचने के लिए तैनाती से पहले गलत पर सेट करें - & gt; & Lt; सेवा दिबग में शामिल हैं ExceptionDetailInFaults = "true" / & gt; & LT; serviceCredentials & gt; & LT; serviceCertificate findValue = "WCfServer" storeLocation = "LocalMachine" storeName = "TrustedPeople" x509FindType = "FindBySubjectName" / & gt; & Lt; / serviceCredentials & gt; & Lt; डेटा कॉन्ट्रैक्टर सरियालाइज़र maxItemsInObjectGraph = "2147483647" / & gt; & Lt; / व्यवहार & gt; & Lt; / serviceBehaviors & gt; & Lt; / व्यवहार & gt; & Lt; सेवा होस्टिंग पर्यावरण aspNetCompatibilityEnabled = "true" multipleSiteBindingsEnabled = "True" / & gt; & LT; /system.serviceModel> यदि व्यवहार नाम = "एएए" = & gt; इस सेवा के लिए मेटाडाटा प्रकाशन वर्तमान में अक्षम है। लेकिन एक नाम के बिना यह ठीक है।
क्या किसी को पता है कि उसमें क्या गलत है? मैं जब हर बार WCF का उपयोग कर खो जाना: डी
यह WCF 4. की सुविधा जब आप ommit है नाम, WCF सेवा मानता है कि यह एक डिफ़ॉल्ट व्यवहार है। देखें:
WCF 3.x में, आप नामित व्यवहार विन्यास है कि आप स्पष्ट रूप से एक ???? behaviorConfigurationâ के माध्यम से सेवाओं और अंतिम बिंदुओं को लागू परिभाषित करने के लिए है ???? विशेषता। WCF 4 के साथ, आप विन्यास परिभाषा में नाम को छोड़कर डिफ़ॉल्ट व्यवहार कॉन्फ़िगरेशन को परिभाषित कर सकते हैं। यदि आप इन डिफ़ॉल्ट व्यवहारों को machine.config में जोड़ते हैं, तो वे सभी सेवाओं या मशीन पर होस्ट किए गए अंत बिंदुओं पर लागू होते हैं।
Comments
Post a Comment