7

तो जैसा कि अलग मेरी कार्यप्रवाह का मैं कुछ वस्तुओं को पुनः प्राप्त करने के लिए एक बाहरी WCF सेवा करने के लिए कॉल करने के लिए की जरूरत है। समस्या यह है कि मैं नहीं देख सकता कि डब्ल्यूसीएफ सेवा को कैसे नकल करना है जिसे प्रेषण गतिविधि द्वारा बुलाया जाएगा। क्या कोई जानता है मैं ऐसा कैसे कर सकता हूँ?WF4 में भेजें या SendReceive गतिविधि का उपयोग करते समय मैं डब्लूसीएफ सेवा पर कॉल कैसे कर सकता हूं?

धन्यवाद, जॉन

उत्तर

1

सर्वश्रेष्ठ उत्तर मैं अब तक मिल गया है रॉन याकूब जो इस पोस्ट अपने XamlInjector के प्रयोग पर ब्लॉग पोस्ट की एक जोड़ी किया है से आता है। यह नवीनतम है:

http://blogs.msdn.com/b/rjacobs/archive/2011/01/20/wf4-how-to-unit-test-a-workflow-that-calls-a-wcf-service.aspx

0

आप अपनी खुद की अंतरफलक/वर्ग में लपेट कर सकता है इतना है कि यह मज़ाक उड़ाया जा सकता है, या आप इंटरफेस है कि उत्पन्न कोड में शामिल है के साथ यह नकली सकता है:

public partial class FooClient : System.ServiceModel.ClientBase<YourApp.FooService.IFooService>, YourApp.EntitiesService.IFooService { 
    ... 
} 
+0

उत्तर के लिए धन्यवाद। दुर्भाग्यवश यह संभव नहीं है, क्योंकि भेजने और प्राप्त करने वाली गतिविधियां कवरफैक्ट्री को कवर के तहत उपयोग करती हैं और इसलिए वापस आने वाली ऑब्जेक्ट को बदलने का कोई तरीका नहीं है। –