Я не думаю, что это возможно, но если это мне нужно:)
У меня есть автоматически сгенерированный прокси файл из инструмента командной строки wsdl.exe с помощью Visual Studio 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...
}
}
}