Какие соображения следует учитывать при программировании приложения .NET Framework для запуска на виртуальной машине (VMWare или Hyper-V) - PullRequest
0 голосов
/ 14 марта 2011

Мой вопрос несколько общий. Я не возражаю против общего, но практического ответа. Я ловлю здесь кое-что, связанное с обработкой потоков и синхронизацией потоков, однако меня интересует общая картина, касающаяся запуска приложения .NET на ВМ.

Должны ли вещи быть закодированы по-другому? Должны ли мы принимать дополнительные меры предосторожности в определенных областях?

Спасибо

1 Ответ

3 голосов
/ 14 марта 2011

Я думаю, что весь смысл виртуальных машин в том, что вам не нужно беспокоиться о том, что вы работаете на одной, если вам буквально не нужен аппаратный доступ в ваших программах (что маловероятно для .NET).

Единственное, о чем вы будете беспокоиться, - это если, скажем, вам потребуется запросить данные SMART для накопителя и вам нужен физический доступ, и в этом случае вам придется каким-то образом обратиться за помощью к ВМ или ВММ. *

Другим примером того, когда вам может потребоваться доступ на аппаратном уровне, является ситуация, когда вы пишете программу, предназначенную для тестирования устройства (что, опять же, маловероятно для .NET), и, таким образом, вам может потребоваться грубая мощность получить (например, как WinSAT не работает на VHD). Но это маловероятные сценарии, и я сомневаюсь, что вы столкнетесь с ними.

...