मैं यह नहीं लगता कि संभव है, लेकिन मैं इसे :) की जरूरत है तो हैअवहेलना डिफ़ॉल्ट निर्माता
मैं wsdl.exe कमांड लाइन से एक स्वत: जनरेट प्रॉक्सी फ़ाइल है विजुअल स्टूडियो 2008 द्वारा टूल।
प्रॉक्सी आउटपुट आंशिक कक्षाएं है। मैं उत्पन्न होने वाले डिफ़ॉल्ट कन्स्ट्रक्टर को ओवरराइड करना चाहता हूं। मैं कोड को संशोधित नहीं करता क्योंकि यह स्वतः उत्पन्न होता है।
मैंने एक और आंशिक वर्ग बनाने और डिफ़ॉल्ट कन्स्ट्रक्टर को फिर से परिभाषित करने की कोशिश की, लेकिन यह काम नहीं करता है। मैंने फिर ओवरराइड और नए कीवर्ड का उपयोग करने की कोशिश की, लेकिन यह काम नहीं करता है।
मुझे पता है कि मैं आंशिक वर्ग से प्राप्त कर सकता हूं, लेकिन इसका मतलब यह होगा कि मुझे अपने सभी स्रोत कोड को नए माता-पिता वर्ग को इंगित करने के लिए बदलना होगा। मुझे ऐसा करने की ज़रूरत नहीं है।
कोई विचार, आसपास के काम, या हैक्स?
//Auto-generated class
namespace MyNamespace {
public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
public MyWebService() {
string myString = "auto-generated constructor";
//other code...
}
}
}
//Manually created class in order to override the default constructor
namespace MyNamespace {
public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
public override MyWebService() { //this doesn't work
string myString = "overridden constructor";
//other code...
}
}
}
+1 सरल और सुरुचिपूर्ण समाधान। – James
अब यह एक मतदान दुविधा है ... ओपी प्रश्न के साथ वास्तव में कुछ भी नहीं करना जो कि एल 2 एस के बारे में नहीं है, इसलिए ऑनक्रेटेड नहीं होगा लेकिन आपने मुझे टेबल के खिलाफ अपने सिर को टक्कर मार दी है, इसलिए मुझे लगता है। – Ryan
@ रयान: मदद की खुशी है। धन्यवाद :-) –