2016-11-16 2 views
0

У меня есть .NET-решение, в котором есть два приложения. раствор АПП1 APP2Как передать содержимое с сервера на клиентскую сторону с помощью SignalR?

АПП1 и APP2 имеет различные бассейны приложения в IIS.

APP1 содержит фактический веб-сайт, на котором есть клиент, код на стороне сервера и сигналR. APP2 - это веб-API, созданный в ASP.NET WEB API 2.2.

От APP2 Я отправляю данные на серверный код сервера APP1, и данные передаются с использованием SignalR среди пользователей, нажимая содержимое на клиентский код.

В идеале данные WEB API должны доходить до пользователей, но в моем случае APP1 нуждается в обновлении, и это требует времени.

Ниже приведен код в APP1. Чтобы продвигать контент на клиентскую сторону.

' SignalR Update all feeds in the list 
Dim HubContext As IHubContext = GlobalHost.ConnectionManager.GetHubContext(Of ActivityFeedHub)() 
For Each ID As Integer In Feeds 
    Dim result As Object = New With 
            { 
             .Success = True _ 
             , .Action = action.ToString() _ 
             , .ActivityFeedProfileID = feedID _ 
             , .UrlToReplace = DBSystem.Current.Subsites.HomeSite.URL 
            } 
    output.Remove("Result") 
    output.Add(New JProperty("Result", JObject.FromObject(result))) 

    ' Send the update to client 
    HubContext.Clients.Group(ID).updateActivity(output.ToString()) 

Я новичок в SignalR любая идея, где мне нужно искать?

Любая помощь или перенаправление будут высоко оценены!

Спасибо!

ответ

0

Вы не можете передавать данные с помощью SignalR из одного приложения в клиенты, связанные с другим приложением. Вместо этого вы должны отправлять данные из одного приложения в другое приложение на сервере, тогда каждое приложение будет выталкивать те же данные с SignalR своим подключенным клиентам.

Смежные вопросы