J'ai un scénario en tant que tel.SignalR - OWIN - Plusieurs points d'extrémité
Une classe de base dont les modules sont dérivés.
Chaque module possède ses propres concentrateurs de signalisation.
Je souhaite héberger tous les modules dans un seul hôte, séparés par le nom du module.
Certains modules partagent des noms de concentrateur.
namespace domain.com.base
{
public class BaseClass
{
public string ApplicationName;
}
}
namespace domain.com.billing
{
public class Billing : BaseClass
{
ApplicationName = "Billing";
}
public class NotificationHub : Hub
{
public void Credit(decimal amount)
{
Clients.All.Notify(amount);
}
}
}
namespace domain.com.reporting
{
public class Reporting : BaseClass
{
ApplicationName = "Reporting";
}
public class ReportingHub : Hub
{
public Report GetReport(int Id)
{
return ReportModule.RetrieveReport(Id);
}
}
}
Dans OWIN.Startup.Configuration (IAppBuilder) est-il possible de faire quelque chose comme tel
namespace domain.com.external_access
{
public void Configuration(IAppBuilder app)
{
var asmList = GlobalResolver.Applications();
foreach(var asm in asmList)
{
app.MapSignalR(asm.ApplicationName,false);
}
}
}
efficacement en vous donnant quelque chose comme si ...
http://domain.com.external_access/Reporting/hubs http://domain.com.external_access/Billing/hubs
Avez-vous essayé: 'app.MapSignalR ("/Reporting/signalr "); app.MapSignalR ("/ Billing/signalr"); ...? – Pawel
Ce serait génial, cependant, ne résoudrait-il pas les mêmes concentrateurs aux deux extrémités? –