@@ -110,7 +110,7 @@ internal Target(
110110 /// <summary>
111111 /// Returns the <see cref="Page"/> associated with the target. If the target is not <c>"page"</c> or <c>"background_page"</c> returns <c>null</c>
112112 /// </summary>
113- /// <returns>a task that returns a <see cref="Page"/></returns>
113+ /// <returns>a task that returns a <see cref="Page"/></returns>
114114 public Task < Page > PageAsync ( )
115115 {
116116 if ( ( TargetInfo . Type == TargetType . Page || TargetInfo . Type == TargetType . BackgroundPage ) && PageTask == null )
@@ -142,28 +142,8 @@ public Task<Worker> WorkerAsync()
142142 private async Task < Worker > WorkerInternalAsync ( )
143143 {
144144 var client = await _sessionFactory ( ) . ConfigureAwait ( false ) ;
145- var targetAttachedWrapper = new TaskCompletionSource < string > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
146- void MessageReceived ( object sender , MessageEventArgs e )
147- {
148- if ( e . MessageID == "Target.attachedToTarget" )
149- {
150- targetAttachedWrapper . TrySetResult ( e . MessageData . ToObject < TargetAttachedToTargetResponse > ( true ) . SessionId ) ;
151- client . MessageReceived -= MessageReceived ;
152- }
153- }
154- client . MessageReceived += MessageReceived ;
155-
156- await Task . WhenAll (
157- targetAttachedWrapper . Task ,
158- client . SendAsync ( "Target.setAutoAttach" , new TargetSetAutoAttachRequest
159- {
160- AutoAttach = true ,
161- WaitForDebuggerOnStart = false ,
162- Flatten = true
163- } ) ) . ConfigureAwait ( false ) ;
164- var session = Connection . FromSession ( client ) . GetSession ( targetAttachedWrapper . Task . Result ) ;
165145 return new Worker (
166- session ,
146+ client ,
167147 TargetInfo . Url ,
168148 ( consoleType , handles , stackTrace ) => Task . CompletedTask ,
169149 ( e ) => { } ) ;
0 commit comments