2008-12-09 9 views
12

मैं ऐसे एप्लिकेशन पर काम कर रहा हूं जो वेब सेवा पर असीमित कॉल करता है।"प्रॉक्सी कक्षाओं पर WebServiceBindingAttribute की आवश्यकता है"

मैंने एसिंक्रोनस कॉल करने के लिए प्रॉक्सी क्लास जोड़ा। कोड संकलित करता है और ठीक से चलता है, हालांकि जब भी मैं समाधान एक्सप्लोरर (विजुअल स्टूडियो 2008) में प्रॉक्सी क्लास को डबल-क्लिक करने का प्रयास करता हूं, मुझे पृष्ठ

डिज़ाइनर लोड करने से पहले संभावित डेटा हानि को रोकने के लिए, निम्न त्रुटियों को अवश्य ही अवश्य करना चाहिए हल किया जाए: प्रॉक्सी कक्षाओं पर WebServiceBindingAttribute की आवश्यकता है।

मेरे प्रॉक्सी वर्ग पहले से ही इस तरह से

namespace AsyncCaller 
{ 
    [WebServiceBindingAttribute(Name = "AsyncRequestSoap", Namespace = "http://tempuri.org/")] 
    public class AsyncCallerProxy : SoapHttpClientProtocol 
    { 
     public AsyncCallerProxy() 
     { 
      this.Url = "http://localhost/MyAsyncService/AsyncService.asmx"; 
     } 

तो मैं त्रुटि के लिए कारण नहीं देख सकते हैं परिभाषित किया गया है।

यह एक बहुत ही मामूली मुद्दा है क्योंकि मैं अभी भी एप्लिकेशन चला सकता हूं, लेकिन मैं उत्सुक हूं।

उत्तर

13

यहाँ एक ही समस्या ..
बस निम्न विशेषता

[System.ComponentModel.DesignerCategoryAttribute ("कोड")]

बेकार डिज़ाइन मोड से छुटकारा पाने के साथ अपने प्रॉक्सी वर्ग को सजाने।

+0

अधिक कामकाज, लेकिन मुझे कोई बेहतर विकल्प नहीं दिख रहा है ... :) – Evgeny

12

प्रोजेक्ट के गुणों में। बिल्ड टैब में। बंद करें "सीरियलाइजेशन असेंबली जेनरेट करें:" बंद करें।

+3

मुझे वास्तव में इसकी आवश्यकता है, जाहिर है कि "ऑटो" के लिए निर्माण व्यवहार 'डीबग' और 'रिलीज' के बीच अलग है, रिलीज पर स्विच करते समय मैं था मेरे डब्ल्यूएस प्रॉक्सी परियोजनाओं में से एक पर इस धागे के शीर्षक में त्रुटि प्राप्त करना। यह मेरी समस्या तय है, धन्यवाद! –

+0

कोई विचार जहां यह विकल्प एप्लिकेशन फ्रेमवर्क के साथ वीबी.Net फॉर्म एप्लिकेशन पर है? कोई "बिल्ड" टैब नहीं है :( संपादित करें: कभी नहीं। मुझे इसे "संकलित" -> "उन्नत संकलन विकल्प" के अंतर्गत मिला – GlacialSpoon

संबंधित मुद्दे