提交 2a736626 编写于 作者: C CyrusNajmabadi

Simplify.

上级 89b38d50
......@@ -709,10 +709,11 @@ private void WriteObject(object instance, IObjectWritable instanceAsWritableOpt)
}
else
{
if (instanceAsWritableOpt == null)
var writable = instanceAsWritableOpt;
if (writable == null)
{
instanceAsWritableOpt = instance as IObjectWritable;
if (instanceAsWritableOpt == null)
writable = instance as IObjectWritable;
if (writable == null)
{
throw NoSerializationWriterException($"{instance.GetType()} must implement {nameof(IObjectWritable)}");
}
......@@ -727,7 +728,7 @@ private void WriteObject(object instance, IObjectWritable instanceAsWritableOpt)
// don't blow the stack. 'LongRunning' ensures that we get a dedicated thread
// to do this work. That way we don't end up blocking the threadpool.
var task = Task.Factory.StartNew(
() => WriteObjectWorker(instance, instanceAsWritableOpt),
() => WriteObjectWorker(instance, writable),
_cancellationToken,
TaskCreationOptions.LongRunning,
TaskScheduler.Default);
......@@ -735,7 +736,7 @@ private void WriteObject(object instance, IObjectWritable instanceAsWritableOpt)
}
else
{
WriteObjectWorker(instance, instanceAsWritableOpt);
WriteObjectWorker(instance, writable);
}
_recursionDepth--;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册