私は、ASP.NET MVC3 C# に基づく電子商取引サイトに取り組んでいます。毎分実行される System.Threading を使用してスケジュール タスクを実装しました。このスケジュール タスクは単純な関数を呼び出し、製品を返し、何らかの要件のために別のテーブルに挿入します。
私の問題は次のとおりです。
ProductImageURL というフィールドが 1 つあり、すべての画像がコンテンツ/サムに保存されます。HttpContext.Request.PhysicalApplicationPath を使用してこのパスを取得しようとすると、次のようなエラーがスローされます
The method or operation is not implemented.
at System.Web.HttpRequestBase.get_PhysicalApplicationPath()
このエラーは、スケジューラー タスクが http 経由で製品イメージを要求しているが、元の要求が http ではないという関数があるために発生します... 単純な関数呼び出しです。物理パスを手動で入力すると、関数は正しく動作するように見えます。
どうすれば解決できますか?または、この種の問題に対処する他の方法はありますか?