Today, we are announcing the release of Service Fabric SDK v2.4.145 and Runtime v5.4.145, along with Visual Studio tools for Service Fabric v1.4.
- Install the new SDK and tools for Visual Studio 2015 from the Web Platform Installer. Note that there is a known issue causing occasional failures when following WebPI links Google Chrome. If you run into this, either try the link in another browser or launch the WebPI client directly and search for Service Fabric.
- Download the new standalone package for Windows Server.
Here are some of the highlights of this release:
Preview of Windows Containers Support
With this release, we are providing our first preview of Windows containers support for Windows Server 2016. See the release notes for instructions on getting started.
Preview of ASP.NET Core Communication Listener
The new Service Fabric ASP.NET Core integration NuGet packages enables you to easily bootstrap an ASP.NET Core web application in a stateless or stateful service using either Kestrel or WebListener hosts. The packages contain ICommunicationListener implementations for both Kestrel and WebListener hosts.
Visual Studio 2017 RC2 Integration
With this release, we are providing tools for Visual Studio 2017 RC2. To try it out, install the Service Fabric SDK through the Web Platform Installer and the install the tools through Visual Studio 2017. See the getting started guide for instructions.
Incremental Backup for Actor Services
Prior to this release, incremental backup was only supported for Reliable Services.
Reliable Actors Framework is built on top of Reliable Services. The ActorService which hosts the actor(s) is a stateful reliable service. Hence, all the backup and restore functionality available in Reliable Services is also available to Reliable Actors (except few behaviors that are state provider specific and will be covered later in this section). Since backups will be taken on a per-partition basis, states for all actors in that partition will be backed up (and restoration is similar and will happen on a per-partition basis). To perform backup/restore, the service owner should create a custom actor service class that derives from ActorService class and then do backup/restore similar to Reliable Services as described above in previous sections.
Health and Load Reports Available via ETW
Health reports and load reports now generate ETW based events that can be displayed in the Visual Studio Diagnostic Viewer or captured using Azure diagnostics.
Addition of NodeDownTime field to the Node Query
The Get-ServiceFabricNode query now returns the NodeDownTime field. NodeDownTime represents the TimeSpan value of how long the node has been in down state (similar to existing NodeUpTime field). The NodeDownTime field is present only for the nodes with state down. Similarly, NodeUpTime field has been updated to be present only for the nodes with state up.
New States for Application Type Query
The application type query Get-ServiceFabricApplicationType and its REST and C# equivalents now includes the following application type states in the query result:
- Provisioning: The application type is being registered and cannot be used yet.
- Available: The application type is ready for use.
- Unprovisioning: The application type is being removed.
- Failed: The application type encountered a registration error. The failed type can either be removed or retried.
For more details on these additions and other changes in this release, please see the detailed release notes.
The Service Fabric Team