2014-11-18 2 views
0

어쨌든 Hub constructor methods에 던져지는 예외를 처리 할 수 ​​있습니까? 현재 HubPipelineModule은 예외를 호출하는 메서드 만 처리 할 수 ​​있지만 이 아니라 생성자 예외입니다.SignalR 생성자 예외 핸들

허브 생성자에서 "데이터베이스 연결 오류"가 발생한다고 가정합니다. 이제 최종 사용자에게 적절한 메시지를 보여주고 싶습니다.

나는 다음 링크를 확인하지만이 경우 도움이되지 않습니다

+0

생성자에서 데이터베이스 호출을하는 경우 허브를 잘못된 방식으로 사용하는 것처럼 들립니다. 클라이언트에서 호출을 처리하는 것 외에 논리가없는 허브입니다. – Anders

+0

아니요, 방금 준비를합니다. 이 준비 작업은 사용자 호출과 관련이 없습니다. –

+0

허브는 clien 호출과 백엔드 사이의 가교 역할을해야한다고 생각합니다. 플러스 각 요청에 대한 recontructed 그래서 어쨌든 거기에 어떤 데이터를 보관할 수 없습니다. – Anders

답변

1

허브 생성자에서 발생한 예외를 처리하는 가장 좋은 방법은 다음과 같은 기능을 제공하여 아마 자신의 IHubActivator.

Here is an example of how you can replace SignalR's IHubActivator. 이 예에서 IHubActivator을 바꾸는 목적은 Simple Injector를 사용하여 허브를 활성화하는 것이지만 허브 구축 중에 발생하는 예외를 처리/기록하려는 경우에도 동일한 원칙이 적용됩니다.