2017-02-15 25 views
2

Я хочу построить API данных в реальном времени, используя SignalR на сервере. Я буду строить веб-клиент, который будет подключаться к API «обычным способом».Может ли клиент подключиться непосредственно к SignalR, используя только веб-узлы?

Однако, я хотел бы, чтобы третьи стороны также могли подключиться к этому API. Эти клиенты могут быть веб-клиентами или другими платформами, такими как Windows, Mac, iOS и т. Д. В идеале, они просто смогут подключаться через простые веб-порты и быть полностью агностическими, если SignalR будет использоваться на сервере или нет.

Кажется, что есть много библиотек там для клиентов на различных платформах (Swift, Objective-C, Java/Android, c++ и т.д.), что позволит им подключиться к API. Другой подход (используемый некоторыми из этих библиотек) заключается в встраивании скрытого веб-представления. В любом случае это довольно немного, чтобы навязать третьим сторонам. Это должно быть проще.

Есть ли способ написать веб-приложение (например), которое использует только standard websocket calls и разговаривает непосредственно с моим сервером SignalR без необходимости включать какие-либо скрипты SignalR в качестве зависимостей? Может ли не-веб-клиент делать то же самое (т. Е. Делать стандартные вызовы в сети, без встроенного веб-представления)?

В принципе, мне хотелось бы, чтобы третьи стороны должны были пройти, чтобы не быть больше, чем если бы я решил создать API-интерфейс ванильного websocket и полностью исключить signalR.

ответ

0

Нет. Вы не можете этого сделать в настоящее время. Но это будет возможно в следующей версии SignalR (Asp.NET Core Sockets) в соответствии с этим video. Первый бета-релиз запланирован на середину 2017.

UPDATE

Это швы, которые подмигнули действительно возможно с некоторыми обходные. Взгляните на это link.

+2

ссылка мертва ... –