All streams
Search
Write a publication
Pull to refresh
17
0
Смирнов Сергей @Serginio1

Программист

Send message
А что делать если JS этого не поддерживает?
Что ты кстати будешь делать через out process?
Угу, бедные 1С ники переходя на 64 сразу дико матерятся, а на Linux кстати из-за это и не переходят.
Есть куча компонентов на 1С. В том числе и моя Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент.

А работать чере Вэб или http сервисы очень не удобно, кстати за что ратуешь ты.

Ты можешь провести тест и опровергнуть мои утверждения.
Ты кстати мои тесты проверял?
Если будет внутри методпа
voit TestJS(dynamic v)
{
netObj.SetValue(v);
netObj.Print(); //abc
v.a = "def";
netObj.Print(); 

}


А можно организовать систему так же как и .Net и можно держать ссылки на них.
У меня просто времени нет для реализации. Кроме того я прекрасно понимаю, что это писанина в стол.
А кто прикидывается? В чем проблема распарсить строку в объект?

Про ненужно мне давно известно, только странно, что ты это так доказываешь.
Я не успеваю работать.
remoting твой любимы out process.
COM на .Net до сих пор живой, а там те же самые прокси
Я тебе говорю, что 1кб/ сек, а ты опровергай. Как же научный метод?
На время вызова метода
var v = {a: «abc»}
netObj.SetValue(v);// Только на время этого вызова

Но мы можем из метода SetValue вызывать методы v
netObj.Print(); //abc // Здесь уже нет никакго v
Ну что делать если на стороне JS нет понятия decimal/
Он может либо из строки сделать свой Decimal на примере https://github.com/MikeMcl/decimal.js

Можно для Decimal делать конвертацию в этот объект.
Опять же я выдал продукт и собираю мнения, как его улучшить, и нужно ли это вообще
Да. А как мне по твоему методы перенести?
Если мне нужно копию, то я уё прекрасно сериализую, но вот методы я не скопирую
Ну так ты и дай твои цифры. Я в 1С работаю с out серверами там тормоза менее 1кб/ сек. Предоставь свои цифры.
Кстати со стороны натива-Net скорость около 500к/сек.

Для JS объектов есть подсчет ссылок на стороне CEF.
И будут реализованы только на время вызова.
А для Net объектов нужно вручную удалять. Это прописано.
Будет объект на стороне Net. Либо можно конвертировать в строку как я это делаю для 1С.
Сейчас посмотрел в текущей реализации делается так
if (Тип == typeof(System.Decimal)) return ((Decimal)obj).ToString(CultureInfo.InvariantCulture);
То ты говорил, что out process это круто. Еще раз скорость вызова все равно на порядки выше чем Out-of-process.
Ну в Net понятия number. Будет либо int либо Double. Другие типы не поддерживаются JS и нужно их оборачивать через ChangeType
Еще раз. Я говрил, что на данный момент нет поддержи JS объектов, но она будет только на время вызова.

А на время вызова такой код сработает. Я работаю над этим.
В том числе как фильтр в Where итд
Ну напрямую из JS в Net не получится. Но скорости достаточно. По сравнению с 1С в два раза выше.
По твое логике int. Они кстати просто копируются.

А для ссылочных типов на стороне JS нужно вызывать Equals или op_ или compare
Нет будет держаться ссылка на стороне CEF
а из CEF можно вызвать метод JS функции метода
AsyncMetodCall->ExecuteFunctionWithContext(CallbackContext, globalObj, args)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity