他のサイトがデータベースにエラーを保存するために使用できるWebサービスを作成しました。"System.Web.HttpContextは、パラメータのないコンストラクタがないためシリアル化できません。"
System.Web.HttpContextにすることはできません。そして、彼らはしかし、私は、Webサービスのための次のエラーを取得していますなどのエラー、フィルタエラー、を検索、そのエラーを表示するために自分のサイトに来ることができますそれはパラメータのないコンストラクタを持たないため、直列化されています。
説明現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.InvalidOperationException:System.Web.HttpContextには、パラメータのないコンストラクタがないため、シリアル化できません。
ウェブサービスには、以下の機能が含まれています
[WebMethod] public static void LogError(HttpContext context, Exception exception, string APIKey) { //Log the error }
例外をログに記録するWebサービスを使用している外部のサイトには、Global.asaxファイルに次のコードが含まれています
void Application_Error(object sender, EventArgs e) { // Code that runs when an unhandled error occurs WebService.Errors.ErrorHandler.LogError(HttpContext.Current, Server.GetLastError(), "NOLDFHOI"); }
HttpContextを自分のサイトからWebサービスの関数に取得するにはどうすればよいですか?
そのクラスは私のWebサービスまたは外部サイトに含まれますか? 私はむしろクライアントに最後にコードを追加するように伝える必要はありません。 –
外部サイトには、コンテキストにアクセスできる外部サイトが必要です。 – AnthonyWJones