/// <summary> /// Сериализует объект в JSON. /// </summary> /// <exception cref="VRpcException"/> public static void SerializeObjectJson(ArrayBufferWriter <byte> destination, object instance) { // Сериализовать Null не нужно (Отправлять тело сообщения при этом тоже не нужно). Debug.Assert(instance != null, "Сериализовать и отправлять Null не нужно"); try { using (var writer = new Utf8JsonWriter(destination)) { JsonSerializer.Serialize(writer, instance /*, new JsonSerializerOptions { IgnoreNullValues = true }*/); } } catch (Exception ex) { ThrowHelper.ThrowVRpcException($"Не удалось сериализовать объект типа {instance.GetType().FullName} в json.", ex); } }
//[DebuggerStepThrough] internal ActionContext(ControllerActionMeta?actionMeta, ArrayBufferWriter <byte> responseStream) { ActionMeta = actionMeta; ResponseStream = responseStream; }