2015-05-31 3 views
0

Возможно ли использовать R.NET из нескольких приложений AppDomains? В конце documentation есть ссылка на «Несколько доменов приложений», но нет дополнительной информации.Использование R.NET с несколькими приложениями

Сценарий заключается в том, что у меня есть то, что по существу является IDE торговой системы. Каждый раз, когда запускается торговая система, для ее запуска создается новый AppDomain, так что сборка может быть выгружена, а код может быть изменен и перекомпилирован позже. Пользователь is reporting, что, когда он пытается использовать R.NET из системы, он работает в первый раз, когда он запускает его, но после этого он зависает, и он должен перезапустить среду разработки.

Есть ли способ правильно очистить соединение R.NET, чтобы впоследствии можно было создать новое приложение в другом приложении или каким-либо другим способом справиться с этим?

ответ

0

Корень проблемы заключается в том, что существует конфликт между AppDomains в мире .NET (предположительно потому, что ваша торговая платформа использует их в качестве изолированных песочниц) и что на один процесс может быть только один движок R, который инициализируется только один раз. Эта проблема возникла ранее - см. this feature request для получения дополнительной информации.

R.NET может обойти это с помощью кросс-доменной гимнастики, но это сложно и может победить цель изоляции домена приложения. Насколько мне известно, один двигатель R за каждый процесс является необоротной вещью.

Смежные вопросы