Как я могу интегрировать код C# в существующий сайт Javascript (Angular)? - PullRequest
0 голосов
/ 12 февраля 2020

У нас есть большая экосистема из Javascript веб-сайтов, на самом деле Angular, которую мы не планируем переписывать в c# в ближайшее время. Таким образом, цель здесь состоит в том, чтобы иметь возможность использовать dll поставщика в нашем javascript для добавления новых функций. Это проприетарная система, у нас нет альтернативы, либо мы используем их dll, либо у нас нет этой функции. Я возлагаю большие надежды на веб-сборку здесь, потому что это выглядело как серебряная пуля, чтобы использовать эту DLL без необходимости переписывать весь проект на новом языке.

Проблема: все примеры, которые я могу найти, - это больше об использовании Blazor для написания веб-сайта или звоните javascript из Blazor, я не могу найти ничего, чтобы включить некоторый ad-ho c C# код в существующий проект. Я бы подумал, что это был бы отличный вариант использования, потому что возможность использовать C# пул потоков на веб-странице звучит для меня очень хорошо!

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

1 Ответ

0 голосов
/ 12 февраля 2020

Как говорит Туан, Angular и C# на самом деле не живут вместе так, как вы предлагаете.

Я бы сказал, что здесь есть два отдельных подхода.

  1. Имейте приложение C#. NET MVC, но настройте маршрутизацию так, чтобы приложение Angular обрабатывало некоторые страницы, а приложение. NET обрабатывало другие. Это нормально, но есть очень много подводных камней, таких как тот факт, что вы не можете совместно использовать связанные CSS и JS или поддерживать структуру ваших Angular контроллеров (среди прочих).

  2. Лучшим способом было бы сохранить ваше прекрасное приложение Angular таким, какое оно есть, но иметь отдельное приложение / проект Web API и использовать приложение angular для вызова dll (ссылка в проекте) в правильном контексте как API REST (через простой вызов POST или GET).

Не совсем ясно, что именно вы хотите сделать, когда говорите «... возможность использовать dll-провайдер в нашем javascript для добавления новых функций ... "но вы можете найти информацию о написании и реализации C# в качестве веб-API в. NET ядре здесь

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio

...