문제

.ASHX 핸들러에서 웹 리소스를 얻을 수 있습니까? 클래스 라이브러리에 리소스 (이미지)가 있으며 ASHX 핸들러에서 참조하고 싶습니다. 일반적으로 다음과 같은 작업을 수행하여 URL을 얻습니다.

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

그러나 제 경우에는 ihttphandler와 클래스 라이브러리 (웹 앱이 아님)에 리소스가 있습니다. 웹 앱에는 클래스 라이브러리에서 ihttphandler를 가리키는 .ASHX가 있습니다.

IHTTPHANDLER에는 페이지가없고 ClientScriptManager가 없습니다. .ASHX 핸들러의 컨텍스트에서 URL을 웹 리소스로 어떻게 얻을 수 있습니까?

감사!

도움이 되었습니까?

해결책

새 페이지 개체를 만들어서이 작업을 수행 할 수있었습니다.

Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top