use new thread to handle requests (#1207)

This commit is contained in:
Alan Ren
2021-05-06 17:20:56 -07:00
committed by GitHub
parent 97d7fd1169
commit 27cb8f2f08

View File

@@ -1048,12 +1048,13 @@ namespace Microsoft.SqlTools.ServiceLayer.Connection
/// <summary> /// <summary>
/// Handle requests to list databases on the current server /// Handle requests to list databases on the current server
/// </summary> /// </summary>
protected async Task HandleListDatabasesRequest( protected Task HandleListDatabasesRequest(
ListDatabasesParams listDatabasesParams, ListDatabasesParams listDatabasesParams,
RequestContext<ListDatabasesResponse> requestContext) RequestContext<ListDatabasesResponse> requestContext)
{
Task.Run(async () =>
{ {
Logger.Write(TraceEventType.Verbose, "ListDatabasesRequest"); Logger.Write(TraceEventType.Verbose, "ListDatabasesRequest");
try try
{ {
ListDatabasesResponse result = ListDatabases(listDatabasesParams); ListDatabasesResponse result = ListDatabases(listDatabasesParams);
@@ -1063,6 +1064,8 @@ namespace Microsoft.SqlTools.ServiceLayer.Connection
{ {
await requestContext.SendError(ex.ToString()); await requestContext.SendError(ex.ToString());
} }
});
return Task.CompletedTask;
} }
/// <summary> /// <summary>