Вызов метода C # из метода Typescript в Angular 7 - PullRequest
0 голосов
/ 22 мая 2019

У меня есть проект Angular, который определяет пользовательский интерфейс, его события и т. Д.

Я также получил проект на C #, который выполняет некоторую бизнес-логику.

Сторона C # готовит результаты, и мне нужно как-то прочитать их в событиях щелчка страницы и отобразить их.

Я могу ссылаться на проект C # в проекте Angular, но, поскольку я контролирую как код Angular, так и код C #, я также могу просто добавить файлы C # непосредственно в проект Angular без необходимости ссылаться на внешний проект.

Псевдокод того, что мне нужно:

Код C # может быть таким:

public List<Agent> CSharpGetAgents()
{
   .. fetch data from db
   .. call web service
   .. prepare list of agents
   return agentsList;
}

А на стороне Typescript я хочу сделать что-то вроде:

let agents : Agent[] = CSharpGetAgents();

Как мне этого добиться?

1 Ответ

0 голосов
/ 23 мая 2019

Невозможно сделать вызов C # в TypeScript.

C # работает на сервере в виде скомпилированной DLL.TypeScript компилируется в JavaScript, который выполняется на клиенте.

Для связи между ними вам потребуется создать API с конечными точками службы на сервере.Затем вам нужно будет получить данные, запросив их у клиента.

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