TaskScheduler
TaskScheduler copied to clipboard
BinaryFormatter obsolete in .NET 8
Describe the bug
Set V1 Task Data (under TaskScheduler/TaskService/Task.cs) still uses BinaryFormatter which is obsolete in .NET 8 as described here: https://learn.microsoft.com/en-us/dotnet/core/compatibility/serialization/8.0/binaryformatter-disabled
internal static void SetV1TaskData(ITask v1Task, object value)
{
if (value == null)
v1Task.SetWorkItemData(0, null);
else
{
var b = new BinaryFormatter();
var stream = new MemoryStream();
b.Serialize(stream, value);
v1Task.SetWorkItemData((ushort)stream.Length, stream.ToArray());
}
}
It is obsolete, but is still available even in the .NET 9.0 libraries. What, in particular, is the issue, other than a build warning?