नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
आप Dynamics 365 for Customer Engagement में उच्च थ्रूपुट बल्क संदेश पासिंग परिदृश्यों का समर्थन करने के लिए संदेश का ExecuteMultipleRequest उपयोग कर सकते हैं, विशेष रूप से उस स्थिति में जहाँ इंटरनेट लेटेंसी सबसे बड़ा सीमित कारक हो सकता है. ExecuteMultipleRequest संदेश Requestsके इनपुट संग्रह को स्वीकार करता है, प्रत्येक संदेश अनुरोध को इनपुट संग्रह में दिखाई देने के क्रम में निष्पादित करता है, और वैकल्पिक रूप से प्रत्येक संदेश की Responses प्रतिक्रिया या हुई त्रुटि वाले संग्रह को लौटाता है। इनपुट संग्रह में प्रत्येक संदेश अनुरोध को एक अलग डेटाबेस लेनदेन में संसाधित किया जाता है। ExecuteMultipleRequest.Execute विधि का उपयोग करके निष्पादित किया जाता हैIOrganizationService।
सामान्य तौर पर, ExecuteMultipleRequest वही व्यवहार करता है जैसे आपने इनपुट अनुरोध संग्रह में प्रत्येक संदेश अनुरोध को अलग से निष्पादित किया है, बेहतर प्रदर्शन को छोड़कर। सेवा प्रॉक्सी के CallerId पैरामीटर का उपयोग सम्मानित किया जाता है और इनपुट अनुरोध संग्रह में प्रत्येक संदेश के निष्पादन पर लागू होगा। प्लग-इन और वर्कफ़्लो गतिविधियों को निष्पादित किया जाता है जैसा कि आप संसाधित प्रत्येक संदेश के लिए अपेक्षा करेंगे।
प्लग-इन और कस्टम वर्कफ़्लो गतिविधियों के रूप में कस्टम कोड निष्पादित हो सकता है ExecuteMultipleRequest। हालाँकि, ध्यान में रखने के लिए कुछ प्रमुख बिंदु हैं। एक तुल्यकालिक पंजीकृत प्लग-इन द्वारा फेंका गया अपवाद प्रतिक्रिया संग्रह आइटम Fault पैरामीटर में लौटाया जाता है। यदि कोई प्लग-इन डेटाबेस लेनदेन के भीतर निष्पादित होता है, तो प्लग-इन निष्पादित होता है ExecuteMultipleRequest, और एक लेनदेन रोलबैक शुरू किया जाता है, रोलबैक में द्वारा निष्पादित ExecuteMultipleRequestअनुरोधों के परिणामस्वरूप कोई भी डेटा परिवर्तन शामिल होता है।
ExecuteMultiple के बारे में नवीनतम जानकारी के लिए, संगठन सेवा का उपयोग करके एकाधिक अनुरोध निष्पादित करें देखें. अनुशंसाओं और मार्गदर्शन के लिए, प्लग-इन और वर्कफ़्लो गतिविधियों में बैच अनुरोध प्रकारों का उपयोग न करें देखें.
समवर्ती अनुरोधों के लिए सीमाएं लागू करें
के उपयोग ExecuteMultipleRequestसे संबंधित कई बाधाएं हैं। एक सीमा जो केवल ऑन-प्रिमाइसेस परिनियोजन पर लागू होती है, नीचे वर्णित है और अन्य दो (कोई पुनरावर्तन नहीं, और अधिकतम बैच आकार) (Dataverse) रन-टाइम सीमाओं में प्रलेखित हैं.
समसामयिक कॉल का थ्रॉटलिंग – Dynamics 365 for Customer Engagement के लिए, प्रति संगठन समसामयिक ExecuteMultipleRequest निष्पादन की संख्या पर एक सीमा सेट करना संभव है. यह एक ऐप को सर्वर संसाधनों पर एकाधिकार करने से रोकने में मदद करता है। यदि वह सीमा पार हो जाती है, तो पहले अनुरोध को निष्पादित करने से पहले "सर्वर व्यस्त" गलती फेंक दी जाती है। यह डिफ़ॉल्ट रूप से सक्षम नहीं है। इस सीमा के लिए परिनियोजन सेटिंग है ExecuteMultiplePerOrgMaxConnectionsPerServer.
नोक
किसी भी Customer Engagement परिनियोजन के लिए, परिनियोजन व्यवस्थापक थ्रॉटलिंग सीमा सेट कर सकता है या उसमें परिवर्तन कर सकता है.
भी देखें
IOrganizationService वेब सेवा का उपयोग करके डेटा और मेटाडेटा पढ़ें और लिखें
Microsoft.Xrm.Sdk संदेश
IOrganizationService.Execute
OrganizationRequest
OrganizationResponse
Microsoft.Crm.Sdk संदेश
डेटा आयात करें