EHAB で使用するカスタム例外ハンドラを作成しようとしています。ハウツーとして見つけたのは、HandleException メソッドのみを必要とする IExceptionHandler インターフェイスだけです。ただし、この例外が発生するため、明らかに他の要件があります。
System.InvalidOperationException
{"The type 'Paychex.IP.Common.TempClassLibrary.TempExceptionHandler, TempClassLibrary,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' for custom exception handler
with name 'TempExceptionHandler' does not have the expected constructor
(C:\\Projects\\IP\\Common\\TempTestingConsole\\bin\\Debug\\TempTestingConsole.vshost.exe.Config
line 28)."}
「予想されるコンストラクター」がある場合、それがどのように見えるかに関するドキュメントを見つけるにはどうすればよいですか? 基本クラスと IExceptionHandler インターフェイスから継承する必要がありますか? (「一時...」クラスは、物事を理解するための単なるサンドボックスであり、最終的なクラスではありません...)
詳細: 私の「サンドボックス」例外ハンドラ クラスは次のとおりです。
[ConfigurationElementType(typeof(CustomHandlerData))]
public class TempExceptionHandler : IExceptionHandler
{
public Exception HandleException(Exception exception, Guid handlingInstanceId)
{
string oldMsg = exception.Message;
string newMsg = "Added by TempExceptionHandler: " + oldMsg;
ApplicationException newException = new ApplicationException(newMsg);
return newException;
}
}
"[ConfigurationElementType(typeof(CustomHandlerData))]" 属性の要件は、カスタム ハンドラ クラスを選択するダイアログを開いたときに EntLib 構成ユーティリティで確認することによってのみわかりました (ダイアログのタイトル バーにありました)。しかし、それが意味する他の要件はわかりません。