2012-07-06 3 views
0

다른 응용 프로그램과 비동기 적으로 통신하는 ASP.NET 웹 응용 프로그램을 개발 중입니다.공유 메서드의 다른 스레드 내에서 페이지로 리디렉션

webform1에서는 MyClass.Connect으로 전화합니다. 미래의 어떤 시점에서 나는 그 대상으로부터 응답을 얻는다.

내 응답을받을 때 사용자에게 응답을 알리는 페이지를 표시하고 싶지만 이 없기 때문에 System.Web.HttpContext.Current.Response.Redirect을 할 수 없습니다. 여기

Public Class MyClass 
    Private Shared WithEvents _remClient As New RemoteClient 

    Public Sub Connect 
     _remClient.ConnectToServer 
    End Sub 

    Private Shared Sub _remClient_ClientConnected() Handles _remClient.ClientConnected 
     'I want to do a redirect here - how? 
    End Sub 

End Class 

누군가가 나에게 나는이 작업을 수행 할 수있는 방법의 아이디어를 줄 수있는 클래스의 조각인가?

답변

2

이 리디렉션은 javascript를 사용하는 브라우저에서 이루어져야합니다.

복귀로 리디렉션에 대한 플래그 및 이동 한 후 설정하는 URL 보내기

:

if(flagForRefirect) 
    window.location = WhereToGoPage; 
+0

를이 비동기 작업입니다 그래서 반환 –

+0

@MattWilko가 반환되지 않는 경우가 없지만, 그리고 페이지에 연결하지 않고 리디렉션하는 방법은 무엇입니까? 너는 간단히 할 수 없다. – Aristos

+0

결국이 비슷한 구현하지만 비동기 호출을 적절한 페이지로 리디렉션하기 전에 페이지에서 돌아 오거나 (시간 초과) 기다립니다. –

관련 문제