2013-04-24 4 views
0

У меня есть проект MVVM VS2012 Express (Desktop), где классы Model (EF5 Code First) хранятся в независимой DLL C#.Использование C# Windows DLL в ASP.Net

Теперь я планирую получить доступ к частям одной и той же базы данных через Интернет с помощью ASP.NET (с которым у меня гораздо меньше опыта, чем с программированием для Windows). Поэтому я создаю представление ASP.NET, которое будет использовать ту же модель и виртуальную машину.

Могу ли я просто использовать одну и ту же DLL в своем проекте ASP.NET, или я больше ограничен кодом, который будет работать в ASP.NET по сравнению с Windows DLL?

+1

Вы можете использовать DLL. –

ответ

2

Если вы работаете в среде среднего доверия (которая сильно обескуражена), код, запущенный в ASP.Net, может загружать любую нужную DLL. (включая P/Invoke)
Это все равно .Net; единственная разница заключается в том, работает ли он в интерактивном сеансе или в IIS.

Обратите внимание, что текущий код пользовательского интерфейса нарушает условия.

0

Использование одной и той же DLL из ASP.Net не должно быть проблемой, но мне интересно, как вы можете использовать код VideModel в ASP.Net, ни один из механизмов уведомления об изменении свойств ViewModel (реализация INotifyPropertyChanged) не будет поддерживается на вашей странице ASP.