Как лучше добавлять классы в структуру моего проекта silverlight + website?

75
4

Я работаю над сайтом silverlight 3, используя выражение blend 3 (проект Silverlight project + website в blend).


Мне нужно добавить некоторую бизнес-логику для управления, чтобы потреблять (например, получить ints для моих датчиков, чтобы забрать). Если я добавлю код в библиотеку классов, я не могу использовать все пространства имен и типы - я предполагаю из-за ограничений CoreCLR.


Если я добавлю классы на сам сайт, тогда я смогу увидеть все типы, но я не могу найти/назвать классы, несмотря на то, что уровни видимости и ссылки все добавляются и исправляются (пространство имен... все правильно).


Каков рекомендуемый способ добавления логики в структуру моего проекта? Если я добавлю полностью отдельную библиотеку классов (например, используя Visual Studio), а затем сделаю службы для моих элементов управления для использования функций библиотеки классов, могу ли я увидеть все типы/пространства имен в рамках?


Спасибо

спросил(а) 2021-01-19T18:32:05+03:00 2 месяца, 3 недели назад
1
Решение
62

Если вы добавите проект стандартной библиотеки, вы не сможете его использовать в Silverlight, если вы добавите проект библиотеки Silverlight, у вас будут те же ограничения, что и в самом приложении Silverlight.


Ваша логика, если вам нужно, чтобы запустить clientide в приложении Silverlight, придется ограничиться тем, что доступно в версиях .NET для .NET. Однако это по-прежнему представляет собой значительный охват стандартных библиотек .NET, особенно с точки зрения клиентского пользовательского интерфейса.

Какие конкретные библиотеки .NET вы не можете получить?

ответил(а) 2021-01-19T18:32:05+03:00 2 месяца, 3 недели назад
44

Вы должны посмотреть .NET RIA Services для обмена бизнес-логикой между сервером и клиентом. См. в этой статье Брэда Абрамса, его серии сообщений в блогах и его video от Mix 2009.

ответил(а) 2021-01-19T18:32:05+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема