2012-08-25 4 views
4

servicestack을 사용하여 정적 파일을 제공하는 방법은 무엇입니까?servicestack을 사용하여 정적 파일 검색

Routes.Add (/ app)와 같은 경로를 추가하고 싶습니다. 클라이언트가이 경로에 대한 GET을 발행하면 실버 라이트 xap 파일을 반환해야합니다.

답변

6

ServiceStack은 이미 정적 파일을 직접 참조하여 제공 할 수 있습니다.

return new HttpResult(new FileInfo("~/app.xap"), asAttachment:true) { 
    ContentType = "application/x-silverlight-app" 
}; 

참고 :

그렇지 않으면 당신이 서비스를 원하는 경우에 그렇게 할 수 있습니다, 다운로드 할 파일을 반환 asAttachment는 HTTP에게 Content-Disposition 헤더를 보낼 것인지 여부를 제어합니다. ServiceStack의 응답에 대한

더 많은 정보를 원하시면이 이전 질문에 : ServiceStack and returning a stream

+0

덕분에, 내가 직접 servicestack로 파일을 심판 생각하지 정말 쉬운 :-)이다. – Johnny

+0

"파일을 직접 참조하는"의미는 무엇입니까? ServiceStack에서 직접 파일을 참조하는 예제는 무엇입니까? – Arjang

+2

@Arjang MVC 나 ASP.NET처럼 정적 파일을 참조하면됩니다. 'http : // localhost/example.html'는 자동으로'~/example.html' 파일을 WebRoot에 제공합니다 (존재하는 경우). 서비스 호스팅을 자체 호스팅하는 경우 (즉, ASP.NET이 아닌 HttpListener를 사용하는 경우) 함께 제공 할 각 정적 파일의 ** Build Action **을 설정해야합니다. ** Copy If Newer ** 복사본이 추가됩니다. 자체 HttpListener 호스트가 액세스 할 수있는'/ bin' 디렉토리에 복사하십시오. – mythz

관련 문제