修改生命周期管理策略,grpc service改为长生命周期,每个service对应的对象都是唯一的
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -84,11 +84,14 @@ void UTimeTestWidget::OnShutdownServiceButtonClicked()
|
|||||||
{
|
{
|
||||||
if (TimeServiceClient!=nullptr)
|
if (TimeServiceClient!=nullptr)
|
||||||
{
|
{
|
||||||
|
TimeService->RemoveClient(TimeServiceClient);
|
||||||
|
|
||||||
TimeServiceClient->Shutdown();
|
TimeServiceClient->Shutdown();
|
||||||
TimeServiceClient = nullptr;
|
TimeServiceClient = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
TimeService->Shutdown();
|
TimeService->OnServiceStateChanged.RemoveDynamic(this, &UTimeTestWidget::OnTimeServiceStateChanged);
|
||||||
|
UTurboLinkGrpcUtilities::GetTurboLinkGrpcManager()->ReleaseService(TimeService);
|
||||||
TimeService = nullptr;
|
TimeService = nullptr;
|
||||||
|
|
||||||
UpdateControlState();
|
UpdateControlState();
|
||||||
@@ -116,6 +119,8 @@ void UTimeTestWidget::OnShutdownClientButtonClicked()
|
|||||||
{
|
{
|
||||||
if (TimeServiceClient != nullptr)
|
if (TimeServiceClient != nullptr)
|
||||||
{
|
{
|
||||||
|
TimeService->RemoveClient(TimeServiceClient);
|
||||||
|
|
||||||
TimeServiceClient->Shutdown();
|
TimeServiceClient->Shutdown();
|
||||||
TimeServiceClient = nullptr;
|
TimeServiceClient = nullptr;
|
||||||
|
|
||||||
|
|||||||
@@ -51,11 +51,14 @@ void ATurboLinkTestController::ShutdownTimeService_Implementation()
|
|||||||
{
|
{
|
||||||
if (TimeServiceClient != nullptr)
|
if (TimeServiceClient != nullptr)
|
||||||
{
|
{
|
||||||
|
TimeService->RemoveClient(TimeServiceClient);
|
||||||
|
|
||||||
TimeServiceClient->Shutdown();
|
TimeServiceClient->Shutdown();
|
||||||
TimeServiceClient = nullptr;
|
TimeServiceClient = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
TimeService->Shutdown();
|
TimeService->OnServiceStateChanged.RemoveDynamic(this, &ATurboLinkTestController::OnTimeServiceStateChanged);
|
||||||
|
UTurboLinkGrpcUtilities::GetTurboLinkGrpcManager()->ReleaseService(TimeService);
|
||||||
TimeService = nullptr;
|
TimeService = nullptr;
|
||||||
|
|
||||||
bIsClientCreated = false;
|
bIsClientCreated = false;
|
||||||
@@ -84,6 +87,8 @@ void ATurboLinkTestController::ShutdownTimeClient_Implementation()
|
|||||||
{
|
{
|
||||||
if (TimeServiceClient != nullptr)
|
if (TimeServiceClient != nullptr)
|
||||||
{
|
{
|
||||||
|
TimeService->RemoveClient(TimeServiceClient);
|
||||||
|
|
||||||
TimeServiceClient->Shutdown();
|
TimeServiceClient->Shutdown();
|
||||||
TimeServiceClient = nullptr;
|
TimeServiceClient = nullptr;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user