Angular .Net DLL Возможна интеграция - PullRequest
0 голосов
/ 15 февраля 2019

Существуют ли какие-либо структуры, позволяющие Angular вызывать .net dll без вызова службы.Мы создали dll для БД, чтобы она могла шифровать / дешифровать SSN без вызова веб-службы.Если пользовательский интерфейс также может вызвать его, это избавит от необходимости посылать незашифрованные SSN на сервер приложений по сети для шифрования SSN.Идея состоит в том, чтобы все 3 уровня могли использовать одну и ту же DLL.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете попробовать Blazor , потому что вы можете вызвать метод C # из javascript:

По ссылке:

// Define a very simple JavaScript function that just prints
// the input parameter to the browser's console
window.say = async (data) => {
   // Demonstrate how to call a C# method from JavaScript
   console.log(await DotNet.invokeMethodAsync('RestApi.Client', 'Concat',
              'Recieved call ', 'from C#. ', 'Here is the received parameter:'));

   console.dir(data);

  // Your function currently has to return something. For demo
  // purposes, we just return `true`.
  return true;
};

И метод C #:

using Microsoft.JSInterop;
using System.Threading.Tasks;

namespace RestApi.Client.Pages
{
   public static class StringUtil
   {
       [JSInvokable]
       public static Task<string> Concat(string str1, string str2, string str3)
       {
           return Task.FromResult(string.Concat(str1, str2, str3));
       }
   }
 }

Теперь имейте в виду, что использование Blazor может иметь небольшую кривую обучения и, вероятно, не решит проблему безопасности.Пожалуйста, прочтите документацию, прежде чем использовать ее для этой конкретной цели.

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