Exemple #1
0
        /// <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;
 }