私はこれが可能だとは思いませんが、もしそうなら私はそれが必要です:)
VisualStudio2008によってwsdl.exeコマンドラインツールから自動生成されたプロキシファイルがあります。
プロキシ出力は部分クラスです。生成されたデフォルトのコンストラクターをオーバーライドしたいと思います。自動生成されるため、コードを変更したくありません。
別の部分クラスを作成してデフォルトのコンストラクターを再定義しようとしましたが、機能しません。次に、overrideキーワードとnewキーワードを使用してみましたが、機能しません。
部分クラスから継承できることはわかっていますが、それは、新しい親クラスを指すようにすべてのソースコードを変更する必要があることを意味します。私はむしろこれをする必要はありません。
アイデア、回避策、またはハックはありますか?
//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...
}
}
}