2014-12-05 3 views
6

OWIN Startup 클래스의 모든 후크는 무엇입니까? 이것들에 관한 정보는 부족합니다.OWIN 시작에 대한 해부학

예를 들어 모든 Startup 클래스에 필요한 후크 중 하나는 Configuration 메서드를 사용해야한다는 것입니다. 이 정보는 Microsoft documentation에서 얻을 수 있습니다.

class Startup 
{ 
    public void Configuration(IAppBuilder appBuilder) 
    { 
     ... 
    } 
} 

프레임 워크에 IOwinStartup 인터페이스 또는 OwinStartup 기본 클래스를 가진 하지 뒤에있는 근거는 무엇입니까?

interface IOwinStartup 
{ 
    void Configuration(IAppBuilder appBuilder); 
} 

어떻게 내 OWIN 기반 응용 프로그램을 정리합니까? OWIN은 Configuration 메서드를 감지하는 방법과 비슷하게 Startup 클래스에서 Dispose 메서드를 감지합니까?

많은 검색을 한 후에이 관련 질문을 발견했습니다. In self-hosted OWIN Web API, how to run code at shutdown?이 질문에 답한 사람이 필요한 정보에 어떻게 도달했는지 확실하지 않습니다. 중요한 문서가 누락되었거나 OWIN Startup 클래스에 대한 자세한 내용은 알 수없는 것입니까?

답변

3

대회와 같이 "후크"가 아닙니다. 그 수준에 잠글 필요가 없기 때문에 그것의 가장 가능성이 더 인터페이스가없는 이유에 관해서는

http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection

: 좋은이 여기에 기사가있다. 이것은 주로 반사 기반이며 다양한 구성 매개 변수에 의해 시작에 사용할 클래스와 메소드를 지정할 수 있습니다.

링크 대상 예에서 WebAPI의 경우 WebApp.Start 메소드에서이를 수행하고 사용할 메소드 이름으로 StartOptions를 지정할 수 있지만 규칙은 구성입니다.

취소 토큰을 가져와 정리할 수 있습니다. 이 정보는 사용자가 보여주는 예제와 링크 된 문서에 있습니다. 명확히 이해할 수 없을 때 문서가 누락되었다는 결론에 어떻게 도달했는지 확신 할 수 없습니다.

http://msdn.microsoft.com/en-us/library/microsoft.owin.builderproperties.appproperties.onappdisposing(v=vs.113).aspx

물론, 그것은 정교하고 예 누락 ...하지만

당신은 또한 OWIN 사양 읽을 수 있습니다 ...이 물건에 대한 블로그 항목이 많이있다 :

http://owin.org/spec/spec/owin-1.0.0.html

+3

OWIN 사양의 이러한 문장은 많은 것을 정리했습니다. "OWIN은 대리자 구조로 정의되며 OWIN.dll 또는 이와 유사한 어셈블리는 없습니다. 호스트 또는 응용 프로그램 구현 OWIN 사양은 프로젝트에 의존하지 않는다. " "Startup class with Configuration method"는 단지'Action '을 제공하기위한 규칙 일뿐입니다. 그게 전부입니다. 혼란스러워서 고마워. –