Как можно было бы обменяться данными между родительским и разветвленным дочерним процессом в Haskell?

Я получаю очень похожую ошибку на своем основном сайте 2.1, опубликованном в качестве службы приложений Azure:

System.Reflection.ReflectionTypeLoadException: невозможно загрузить один или несколько запрошенных типов. Не удалось загрузить файл или сборку «Microsoft.Extensions.Identity.Core, версия = 2.1.6.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60». Система не может найти указанный файл.

blockquote>

Он работал отлично, пока внезапно не перестал работать. Честно говоря, я не знаю, почему возникла проблема, но в то же время я решил ее, изменив «Режим развертывания» на «Автономный» в настройках профиля публикации.

Для этого просто щелкните правой кнопкой мыши свой веб-сайт, нажмите «Опубликовать», выберите свой профиль и нажмите «Настроить». Затем нажмите «Настройки» и измените «Режим развертывания». Это добавит все ddl локально и заставит ваш сайт снова работать.

Visual Studio опубликовать профиль

5
задан Brian Tompsett - 汤莱恩 23 October 2015 в 18:21
поделиться

2 ответа

Еще лучше используйте программное обеспечение Транзакционная Память - то есть, TVars и TChannels.

Рекомендует ту же книгу, другую главу: http://book.realworldhaskell.org/read/software-transactional-memory.html

Вот хороший небольшой пример этой техники в действии: http://sequence.complete.org/node/257

2
ответ дан 15 December 2019 в 06:38
поделиться

используйте MVars или Каналы. См. главу 24 RealWorld Haskell: http://book.realworldhaskell.org/read/concurrent-and-multicore-programming.html

0
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: