@@ -26,8 +26,9 @@ public DaprProcess(
26
26
IDaprProvider daprProvider ,
27
27
IProcessProvider processProvider ,
28
28
IOptionsMonitor < DaprOptions > daprOptions ,
29
+ IDaprEnvironmentProvider daprEnvironmentProvider ,
29
30
ILogger < DaprProcess > ? logger = null ,
30
- IOptions < MasaAppConfigureOptions > ? masaAppConfigureOptions = null ) : base ( masaAppConfigureOptions )
31
+ IOptions < MasaAppConfigureOptions > ? masaAppConfigureOptions = null ) : base ( daprEnvironmentProvider , masaAppConfigureOptions )
31
32
{
32
33
_daprProvider = daprProvider ;
33
34
_processProvider = processProvider ;
@@ -40,7 +41,7 @@ public void Start()
40
41
{
41
42
lock ( _lock )
42
43
{
43
- var options = ConvertTo ( _daprOptions . CurrentValue ) ;
44
+ var options = ConvertToDaprCoreOptions ( _daprOptions . CurrentValue ) ;
44
45
45
46
StartCore ( options ) ;
46
47
}
@@ -54,7 +55,7 @@ private void StartCore(DaprCoreOptions options)
54
55
55
56
if ( _isFirst )
56
57
{
57
- CompleteDaprEnvironment ( options . DaprHttpPort , options . DaprGrpcPort ) ;
58
+ CompleteDaprEnvironment ( options . DaprHttpPort , options . DaprGRPCPort ) ;
58
59
}
59
60
60
61
_process = _daprProvider . DaprStart (
@@ -78,19 +79,23 @@ private void StartCore(DaprCoreOptions options)
78
79
}
79
80
}
80
81
81
- public void CompleteDaprEnvironment ( ushort ? httpPort , ushort ? grpcPort )
82
+ public void CompleteDaprEnvironment ( ushort ? httpPort , ushort ? gRPCPort )
82
83
{
83
- if ( grpcPort is > 0 )
84
- CompleteDaprGrpcPortEnvironment ( grpcPort . Value ) ;
85
-
86
- if ( httpPort is > 0 )
87
- CompleteDaprHttpPortEnvironment ( httpPort . Value ) ;
84
+ var setHttpPortResult = DaprEnvironmentProvider . TrySetHttpPort ( httpPort ) ;
85
+ if ( setHttpPortResult )
86
+ {
87
+ SuccessDaprOptions ! . TrySetHttpPort ( httpPort ) ;
88
+ _logger ? . LogInformation ( "Update Dapr environment variables, DaprHttpPort: {HttpPort}" , httpPort ) ;
89
+ }
88
90
89
- if ( httpPort is > 0 && grpcPort is > 0 )
91
+ var setGrpcPortResult = DaprEnvironmentProvider . TrySetGrpcPort ( gRPCPort ) ;
92
+ if ( setGrpcPortResult )
90
93
{
91
- SuccessDaprOptions ! . SetPort ( httpPort . Value , grpcPort . Value ) ;
92
- CompleteDaprEnvironment ( httpPort . Value , grpcPort . Value , ( ) => _isFirst = false ) ;
94
+ SuccessDaprOptions ! . TrySetGrpcPort ( gRPCPort ) ;
95
+ _logger ? . LogInformation ( "Update Dapr environment variables, DAPR_GRPC_PORT: {GrpcPort}" , gRPCPort ) ;
93
96
}
97
+
98
+ if ( setHttpPortResult && setGrpcPortResult ) _isFirst = false ;
94
99
}
95
100
96
101
public void CheckAndCompleteDaprEnvironment ( string ? data )
@@ -99,25 +104,9 @@ public void CheckAndCompleteDaprEnvironment(string? data)
99
104
return ;
100
105
101
106
var httpPort = GetHttpPort ( data ) ;
102
- var grpcPort = GetGrpcPort ( data ) ;
103
-
104
- CompleteDaprEnvironment ( httpPort , grpcPort ) ;
105
- }
107
+ var gRPCPort = GetgRPCPort ( data ) ;
106
108
107
- /// <summary>
108
- /// Improve the information of HttpPort and GrpcPort successfully configured.
109
- /// When Port is specified or Dapr is closed for other reasons after startup, the HttpPort and GrpcPort are the same as the Port assigned at the first startup.
110
- /// </summary>
111
- private void CompleteDaprEnvironment ( ushort httpPort , ushort grpcPort , Action action )
112
- {
113
- if ( CompleteDaprHttpPortEnvironment ( httpPort ) && CompleteDaprGrpcPortEnvironment ( grpcPort ) )
114
- {
115
- action . Invoke ( ) ;
116
- _logger ? . LogInformation (
117
- "Update Dapr environment variables, DaprHttpPort: {HttpPort}, DAPR_GRPC_PORT: {GrpcPort}" ,
118
- httpPort ,
119
- grpcPort ) ;
120
- }
109
+ CompleteDaprEnvironment ( httpPort , gRPCPort ) ;
121
110
}
122
111
123
112
public void Stop ( )
@@ -144,8 +133,8 @@ private void StopCore(DaprCoreOptions? options)
144
133
145
134
if ( options . DaprHttpPort != null )
146
135
CheckPortAndKill ( options . DaprHttpPort . Value ) ;
147
- if ( options . DaprGrpcPort != null )
148
- CheckPortAndKill ( options . DaprGrpcPort . Value ) ;
136
+ if ( options . DaprGRPCPort != null )
137
+ CheckPortAndKill ( options . DaprGRPCPort . Value ) ;
149
138
}
150
139
}
151
140
@@ -164,7 +153,7 @@ public void Refresh(DaprOptions options)
164
153
options . AppPort = SuccessDaprOptions . AppPort ;
165
154
options . EnableSsl = SuccessDaprOptions . EnableSsl ;
166
155
options . DaprHttpPort = SuccessDaprOptions . DaprHttpPort ;
167
- options . DaprGrpcPort = SuccessDaprOptions . DaprGrpcPort ;
156
+ options . DaprGRPCPort = SuccessDaprOptions . DaprGRPCPort ;
168
157
169
158
UpdateStatus ( DaprProcessStatus . Restarting ) ;
170
159
_logger ? . LogDebug (
@@ -176,7 +165,7 @@ public void Refresh(DaprOptions options)
176
165
_isFirst = true ;
177
166
SuccessDaprOptions = null ;
178
167
_logger ? . LogDebug ( "Dapr configuration refresh, Dapr AppId is {AppId}, restarting dapr, please wait..." , options . AppId ) ;
179
- StartCore ( ConvertTo ( options ) ) ;
168
+ StartCore ( ConvertToDaprCoreOptions ( options ) ) ;
180
169
}
181
170
}
182
171
0 commit comments