उदाहरण के लिए मेरे पास आईआईएस में दो सेवाएं आयोजित की गई हैं।विभिन्न अनुबंधों के साथ दो डब्ल्यूसीएफ सेवाएं लेकिन एक ही व्यावसायिक वस्तुएं
[ServiceContract]
public interface IDeviceService
{
[OperationContract]
DeviceCollection GetAllDevices(Customer customer);
}
[ServiceContract]
public interface IUserService
{
[OperationContract]
User Authenticate(string username, string password);
}
दोनों उपयोगकर्ता उद्देश्य यह है कि UserService में प्रमाणित आपरेशन से लौट आता है और DeviceCollection कि DeviceService में GetAllDevices आपरेशन से लौटे होने के बाद ग्राहक का एक बच्चा वस्तु परिभाषा नहीं है। ग्राहक एक व्यावसायिक वस्तु है जो उपयोगकर्ता और डिवाइस ऑब्जेक्ट्स के समान असेंबली में है।
मेरे समस्या क्लाइंट पर है - जब मैं डिवाइस आपरेशन फोन
userProxy.GetAllDevices(user.Customer);
संकलक निम्न संदेश के साथ शिकायत:
तर्क 1 - UserService.Customer से कनवर्ट नहीं कर सकता DeviceService.Customer को
मैं दोनों सेवाओं को ठीक से जोड़ सकता हूं, यह ग्राहक की ऑब्जेक्ट परिभाषा है जो समस्या है। मैं वास्तव में ऑपरेशंस को उसी सेवा में नहीं रखना चाहता क्योंकि वे स्वाभाविक रूप से अपनी सेवाओं में रहते हैं। मुझे लगता है कि मैं क्या पूछ रहा हूं कि अन्य प्रोग्रामर इस तरह की समस्या से कैसे निपटते हैं?
चीयर्स, स्टुअर्ट
इसके अतिरिक्त, जब आप सेवा संदर्भ जोड़ते हैं, तो आप निर्दिष्ट टैब का उपयोग करना चाहते हैं यह निर्दिष्ट करने के लिए कि किस प्रकार को साझा किया जाना चाहिए। –
हाय, दो सेवाओं के संयोजन के साथ समस्या यह है कि वे अंततः बड़े पैमाने पर बनने जा रहे हैं। मैंने ज्यूल लोरीस बुक में पढ़ा है कि आपको सेवा अनुबंध के 12 सदस्यों के पास और प्रयास करने का प्रयास करना चाहिए? – Simian
@ स्टुअर्ट - मैं इस कारण से केवल सेवाओं को संयोजित करने की अनुशंसा नहीं करता। मुझे भरोसा है कि आपकी सेवाएं उद्देश्य से अलग हो गई हैं, इसलिए उन्हें एक साथ जोड़ना हमेशा समझ में नहीं आता है। मैं बस यह सुनिश्चित करना चाहता था कि आप हर विकल्प के बारे में जानते हों। –