Przeglądaj źródła

add orleans codegen

JasonWang 6 lat temu
rodzic
commit
2f5822d8a7

+ 1 - 0
src/MineCase.Gateway/MineCase.Gateway.csproj

@@ -39,6 +39,7 @@
     <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.0.0" />
     <PackageReference Include="Microsoft.Extensions.ObjectPool" Version="2.0.0" />
     <PackageReference Include="Microsoft.Orleans.Client" Version="2.3.4" />
+    <PackageReference Include="Microsoft.Orleans.OrleansCodeGenerator" Version="2.3.4" />
     <PackageReference Include="Orleans.Providers.MongoDB" Version="2.4.0" />
     <PackageReference Include="Polly" Version="5.5.0" />
     <PackageReference Include="sharpcompress" Version="0.19.2" />

+ 6 - 0
src/MineCase.Gateway/Program.cs

@@ -11,6 +11,7 @@ using Orleans.Runtime;
 using Polly;
 using Orleans.Configuration;
 using Orleans.ApplicationParts;
+using Orleans.Hosting;
 
 namespace MineCase.Gateway
 {
@@ -55,6 +56,11 @@ namespace MineCase.Gateway
                         options.ClusterId = "dev";
                         options.ServiceId = "MineCaseService";
                     })
+                    .Configure<SchedulingOptions>(options =>
+                    {
+                        options.AllowCallChainReentrancy = true;
+                        options.PerformDeadlockDetection = true;
+                    })
                     .ConfigureServices(ConfigureServices)
                     .ConfigureLogging(ConfigureLogging)
                     .ConfigureApplicationParts(ConfigureApplicationParts)

+ 1 - 0
src/MineCase.Server/MineCase.Server.csproj

@@ -35,6 +35,7 @@
     <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.0.0" />
     <PackageReference Include="Microsoft.Extensions.Options" Version="2.2.0" />
     <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0" />
+    <PackageReference Include="Microsoft.Orleans.OrleansCodeGenerator" Version="2.3.4" />
     <PackageReference Include="Microsoft.Orleans.Server" Version="2.3.4" />
     <PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
     <PackageReference Include="System.Numerics.Vectors" Version="4.5.0" />

+ 5 - 0
src/MineCase.Server/Program.cs

@@ -36,6 +36,11 @@ namespace MineCase.Server
                     options.ClusterId = "dev";
                     options.ServiceId = "MineCaseService";
                 })
+                .Configure<SchedulingOptions>(options =>
+                {
+                    options.AllowCallChainReentrancy = true;
+                    options.PerformDeadlockDetection = true;
+                })
                 .ConfigureEndpoints(siloPort: 11111, gatewayPort: 30000)
                 .UseMongoDBReminders(options =>
                 {