Могу ли я использовать свои старые c # -libraries с WinJS? - PullRequest
5 голосов
/ 06 февраля 2012

У меня есть несколько старых библиотек c #.Можно ли использовать их в приложении браузера?Могу ли я использовать их с JavaScript-объектом, например?

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 февраля 2012

Вы, вероятно, сможете это сделать, но это потребует от вас некоторой работы.

Чтобы использовать библиотеку, создайте проект с типом вывода «Файл WinMD» (либо новый, либо измените имеющуюся библиотеку). В этом проекте все открытые типы и их не частные члены должны придерживаться некоторых правил WinRT.

Например:

  • классы должны быть запечатаны (за исключением элементов управления графическим интерфейсом)
  • пользовательские типы могут не быть общими
  • большинство универсальных типов из каркаса могут не использоваться, за исключением некоторых интерфейсов сбора
1 голос
/ 06 февраля 2012

Да, вы можете. WinJS построен поверх WinRT, который имеет «слой перевода» с любого (поддерживаемого) языка платформы. Так что вы определенно должны иметь возможность использовать любые «старые» библиотеки C # в вашем коде, написанном на JavaScript в WinJS.

...