Skip to content

Commit be80637

Browse files
committed
Update the Saga tutorial 3 to use NServiceBus v9 and dotnet 8
1 parent ae7bf48 commit be80637

File tree

11 files changed

+31
-18
lines changed

11 files changed

+31
-18
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net48</TargetFramework>
3+
<TargetFramework>net8.0</TargetFramework>
44
<OutputType>Exe</OutputType>
5-
<LangVersion>10.0</LangVersion>
5+
<LangVersion>12.0</LangVersion>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="NServiceBus" Version="7.*" />
8+
<PackageReference Include="NServiceBus" Version="9.*" />
99
<ProjectReference Include="..\Messages\Messages.csproj" />
1010
</ItemGroup>
1111
</Project>

tutorials/nservicebus-sagas/3-integration/Solution/Billing/Program.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Threading.Tasks;
3+
using Microsoft.Extensions.DependencyInjection;
34
using NServiceBus;
45

56
namespace Billing
@@ -12,13 +13,16 @@ static async Task Main()
1213

1314
var endpointConfiguration = new EndpointConfiguration("Billing");
1415

16+
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
17+
1518
var transport = endpointConfiguration.UseTransport<LearningTransport>();
19+
1620
var persistence = endpointConfiguration.UsePersistence<LearningPersistence>();
1721

1822
endpointConfiguration.RegisterComponents(
1923
c =>
2024
{
21-
c.ConfigureComponent<OrderCalculator>(DependencyLifecycle.SingleInstance);
25+
c.AddSingleton<OrderCalculator>();
2226
}
2327
);
2428

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net48</TargetFramework>
3+
<TargetFramework>net8.0</TargetFramework>
44
<OutputType>Exe</OutputType>
5-
<LangVersion>10.0</LangVersion>
5+
<LangVersion>12.0</LangVersion>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="NServiceBus" Version="7.*" />
8+
<PackageReference Include="NServiceBus" Version="9.*" />
99
<ProjectReference Include="..\Messages\Messages.csproj" />
1010
</ItemGroup>
1111
</Project>

tutorials/nservicebus-sagas/3-integration/Solution/ClientUI/Program.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ static async Task Main()
1414

1515
var endpointConfiguration = new EndpointConfiguration("ClientUI");
1616

17+
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
18+
1719
var transport = endpointConfiguration.UseTransport<LearningTransport>();
1820

1921
var routing = transport.Routing();
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net48</TargetFramework>
4-
<LangVersion>10.0</LangVersion>
3+
<TargetFramework>net8.0</TargetFramework>
4+
<LangVersion>12.0</LangVersion>
55
</PropertyGroup>
66
<ItemGroup>
7-
<PackageReference Include="NServiceBus" Version="7.*" />
7+
<PackageReference Include="NServiceBus" Version="9.*" />
88
</ItemGroup>
99
</Project>

tutorials/nservicebus-sagas/3-integration/Solution/Sales/Program.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ static async Task Main()
1212

1313
var endpointConfiguration = new EndpointConfiguration("Sales");
1414

15+
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
16+
1517
var transport = endpointConfiguration.UseTransport<LearningTransport>();
1618

1719
var persistence = endpointConfiguration.UsePersistence<LearningPersistence>();
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net48</TargetFramework>
3+
<TargetFramework>net8.0</TargetFramework>
44
<OutputType>Exe</OutputType>
5-
<LangVersion>10.0</LangVersion>
5+
<LangVersion>12.0</LangVersion>
66
</PropertyGroup>
77
<ItemGroup>
8-
<PackageReference Include="NServiceBus" Version="7.*" />
8+
<PackageReference Include="NServiceBus" Version="9.*" />
99
<ProjectReference Include="..\Messages\Messages.csproj" />
1010
</ItemGroup>
1111
</Project>

tutorials/nservicebus-sagas/3-integration/Solution/Shipping/Integration/ShipWithAlpineHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using NServiceBus.Logging;
33
using Messages;
44
using System;
5+
using System.Threading;
56
using System.Threading.Tasks;
67

78
namespace Shipping.Integration
@@ -21,7 +22,7 @@ public async Task Handle(ShipWithAlpine message, IMessageHandlerContext context)
2122

2223
log.Info($"ShipWithAlpineHandler: Delaying Order [{message.OrderId}] {waitingTime} seconds.");
2324

24-
await Task.Delay(waitingTime * 1000);
25+
await Task.Delay(waitingTime * 1000, CancellationToken.None);
2526

2627
await context.Reply(new ShipmentAcceptedByAlpine());
2728
}

tutorials/nservicebus-sagas/3-integration/Solution/Shipping/Integration/ShipWithMapleHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using NServiceBus.Logging;
33
using Messages;
44
using System;
5+
using System.Threading;
56
using System.Threading.Tasks;
67

78
namespace Shipping.Integration
@@ -21,7 +22,7 @@ public async Task Handle(ShipWithMaple message, IMessageHandlerContext context)
2122

2223
log.Info($"ShipWithMapleHandler: Delaying Order [{message.OrderId}] {waitingTime} seconds.");
2324

24-
await Task.Delay(waitingTime * 1000);
25+
await Task.Delay(waitingTime * 1000, CancellationToken.None);
2526

2627
await context.Reply(new ShipmentAcceptedByMaple());
2728
}

tutorials/nservicebus-sagas/3-integration/Solution/Shipping/Program.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ static async Task Main()
1313

1414
var endpointConfiguration = new EndpointConfiguration("Shipping");
1515

16+
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
17+
1618
var transport = endpointConfiguration.UseTransport<LearningTransport>();
19+
1720
var persistence = endpointConfiguration.UsePersistence<LearningPersistence>();
1821

1922
var routing = transport.Routing();

0 commit comments

Comments
 (0)