سؤال

هل من الممكن الحصول على مورد ويب من معالج .ashx؟ لدينا موارد (صور) في مكتبة فئة وترغب في الرجوع إليها من معالج أشك. عادة تحصل على عنوان URL عن طريق القيام بشيء مثل:

Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");

ولكن، في حالتي، لدينا IHTTHANDLER والموارد في مكتبة فئة (وليس تطبيق الويب). في تطبيق الويب، هناك .ashx يشير إلى ihttphandler في مكتبة الطبقة.

في ihttphandler، لا توجد صفحة ولا كلاسيستاجريستانيغر. كيف يمكن للمرء الحصول على عنوان URL لمورد ويب من سياق معالج .ashx؟

شكرًا!

هل كانت مفيدة؟

المحلول

كنت قادرا على الحصول على هذا للعمل فقط عن طريق صنع كائن صفحة جديدة

Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top