Могу ли я взаимодействовать с библиотеками .NET через Javascript? - PullRequest
1 голос
/ 16 ноября 2009

Мы создали набор библиотек .NET (в C #), которые используются для взаимодействия с внешним ресурсом. Внешний ресурс обеспечивает привязки в Java и .NET, поэтому было необходимо собрать наши библиотеки на одном из этих языков, и мы официально являемся магазином Windows.

Мы также используем PHP / Javascript для многих наших интерфейсных веб-приложений. Возможно ли взаимодействие этих веб-приложений на PHP / Javascript с нашими библиотеками .NET? У нас есть веб-серверы IIS и Apache, если это имеет значение. Связь должна идти в обоих направлениях.

Ответы [ 3 ]

6 голосов
/ 16 ноября 2009

Наиболее очевидный подход - выставить ваши библиотеки .NET в качестве веб-служб на веб-сервере (IIS или Apache / Mono). Это позволяет и JS, и PHP использовать одни и те же конечные точки службы (JS через AJAX, вызовы PHP и веб-службы).

Если экстремальная производительность вызывает беспокойство - например, ваши приложения PHP должны делать тяжелые вызовы в библиотеки .NET, как если бы они были родными, тогда веб-службы, вероятно, не лучший подход. Для этого вам может потребоваться создать COM Callable Wrappers для ваших библиотек .NET и использовать их из PHP .

2 голосов
/ 16 ноября 2009

Хотя Ajax и является обычным подходом, другой идеей для вас, если она может помочь, будет использование Silverlight на стороне клиента. Таким образом, вы будете встраивать свои .NET-классы в приложение Silverlight, которое затем будет загружено на клиент, где оно будет работать внутри браузера. Приложения Silverlight могут легко двунаправленно взаимодействовать как с JavaScript, так и с удаленными ресурсами.

Например, вы можете пометить метод .NET атрибутом [ScriptableMember], который представит его JavaScript.

1 голос
/ 16 ноября 2009

Вы можете передавать данные через вызовы AJAX, когда вы общаетесь с клиентом через JSON. Для работы с наборами данных на стороне клиента jLinq - отличная библиотека для выполнения запросов Linq над объектами JSON.

Если вы ищете подходящее место для начала работы с веб-сервисами, JSON и ASP.Net веб-форм сообщений Дэйва Уорда на Encosia действительно являются первоклассными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...