साथ पिछले संस्करण workflows मैं हमारे worklow क्रम द्वारा प्रयोग किया जाता विधानसभाओं उन्नत करने के लिए एक तरह से यह पता लगाने की कोशिश कर रहा हूँ (कस्टम गतिविधियों), जबकि अभी भी (deserialize) पुराने उदाहरणों लोड करने में सक्षम किया जा रहा है। मेरे स्थिति इस तरह है:लोड हो रहा है नए संस्करण विधानसभा
- है एक कार्यप्रवाह उदाहरण बनाया और
CustomActivities
v.1.0.0.0 - साथ कायम उत्पाद डायन का एक नया संस्करण को तैनात है
CustomActivities
v.2.0.0.0 - करने की कोशिश नए रनटाइम
v.1 और v.2 के बीच का अंतर यह है कि हमारे पास असेंबली में कुछ अतिरिक्त कक्षाएं हैं। मौजूदा प्रकारों की संरचना में बदलाव नहीं आया है, इसलिए मुझे लगता है कि बाइनरी deserialization अभी भी काम करेगा।
SerializationException: वस्तु के साथ हम v.1 से सभी प्रकार रीडायरेक्ट कर रहे हैं कुछ बिंदु पर फिर भी
AssemblyResolve
घटनाif (args.Name.Contains("CustomActivities")) { Type someTypeFromCustomActivities = typeof(WorkflowType); return someTypeFromCustomActivities.Assembly; }
का उपयोग कर अक्रमांकन प्रक्रिया के दौरान हम निम्न अपवाद हो रही है v.2 के लिए आईडी 153 IObjectReference इंटरफ़ेस लागू करता है जिसके लिए सभी निर्भरताओं को हल नहीं किया जा सकता है। संभावित कारण IObjectReference के दो उदाहरण हैं जिन पर एक दूसरे पर पारस्परिक निर्भरता है।
इस व्यवहार का कारण क्या हो सकता है और हम इसके आसपास कैसे काम कर सकते हैं? यदि किसी के पास वर्कफ़्लो को अपग्रेड करने की रणनीति है, जिसमें साइड असेंबली (पुराने ऐप डोमेन) में पुराने और नए संस्करण शामिल नहीं हैं, तो उनका स्वागत किया जाएगा।
इस ब्लॉग का कहना है: > अगर आप अपने कार्यप्रवाह (उदाहरण के लिए कुछ नए राज्य बनाए जाने पर) बदल की जाँच करें, यदि ऐसा है तो जांच लें कि आपका हठ डेटाबेस किसी भी उस में कार्यप्रवाह कायम की है। अगर आपकी समस्या हो सकती है क्योंकि वर्कफ़्लो को फिर से क्रमबद्ध नहीं किया जा सकता है। > @AZ क्या यह आपका मामला हो सकता है? http://brazeta.wordpress.com/2012/01/12/vs-2010-test-assert-inconclusive-exception/ – sethcall
कक्षा/वर्कफ़्लो संरचना थोड़ा सा नहीं बदला है। इसके अलावा मैं केवल स्थिर डेटा को हटा नहीं सकता क्योंकि इसका मतलब यह होगा कि मैं सक्रिय उत्पादन वर्कफ़्लो –