mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-21 01:25:42 -05:00
Re-enable parallel message processing (#1741)
* add flag to handler * cleanup * concurrency control * add flag for handler setters * update service flags * fix event handlers * more handlers * make sure behavior is unchanged if flag is off * cleanup * add test case for parallel processing * comments * stop dispatcher in test * add log for request lifespan * cleanup and add comments * correctly release semaphore * remove deleted file from merge * use await for semaphore release * move handler invocation to await and adjust test * cleanup exception handling and wrapper * space * loose assertion condition to make test stable
This commit is contained in:
@@ -75,15 +75,15 @@ namespace Microsoft.SqlTools.ServiceLayer.EditData
|
||||
public void InitializeService(ServiceHost serviceHost)
|
||||
{
|
||||
// Register handlers for requests
|
||||
serviceHost.SetRequestHandler(EditCreateRowRequest.Type, HandleCreateRowRequest);
|
||||
serviceHost.SetRequestHandler(EditDeleteRowRequest.Type, HandleDeleteRowRequest);
|
||||
serviceHost.SetRequestHandler(EditDisposeRequest.Type, HandleDisposeRequest);
|
||||
serviceHost.SetRequestHandler(EditInitializeRequest.Type, HandleInitializeRequest);
|
||||
serviceHost.SetRequestHandler(EditRevertCellRequest.Type, HandleRevertCellRequest);
|
||||
serviceHost.SetRequestHandler(EditRevertRowRequest.Type, HandleRevertRowRequest);
|
||||
serviceHost.SetRequestHandler(EditSubsetRequest.Type, HandleSubsetRequest);
|
||||
serviceHost.SetRequestHandler(EditUpdateCellRequest.Type, HandleUpdateCellRequest);
|
||||
serviceHost.SetRequestHandler(EditCommitRequest.Type, HandleCommitRequest);
|
||||
serviceHost.SetRequestHandler(EditCreateRowRequest.Type, HandleCreateRowRequest, true);
|
||||
serviceHost.SetRequestHandler(EditDeleteRowRequest.Type, HandleDeleteRowRequest, true);
|
||||
serviceHost.SetRequestHandler(EditDisposeRequest.Type, HandleDisposeRequest, true);
|
||||
serviceHost.SetRequestHandler(EditInitializeRequest.Type, HandleInitializeRequest, true);
|
||||
serviceHost.SetRequestHandler(EditRevertCellRequest.Type, HandleRevertCellRequest, true);
|
||||
serviceHost.SetRequestHandler(EditRevertRowRequest.Type, HandleRevertRowRequest, true);
|
||||
serviceHost.SetRequestHandler(EditSubsetRequest.Type, HandleSubsetRequest, true);
|
||||
serviceHost.SetRequestHandler(EditUpdateCellRequest.Type, HandleUpdateCellRequest, true);
|
||||
serviceHost.SetRequestHandler(EditCommitRequest.Type, HandleCommitRequest, true);
|
||||
}
|
||||
|
||||
#region Request Handlers
|
||||
|
||||
Reference in New Issue
Block a user