【发布时间】:2017-04-08 07:36:01
【问题描述】:
我正在开发一个实时应用程序。我创建了一个 ASP.NET MVC 客户端应用程序和 WCF 服务。我需要在 WCF 和客户端中添加 signalR 概念以进行实时通知。
为此,我创建了一个自托管 signalR 并将此解决方案添加到 Visual Studio 中的 WCF 服务解决方案中。
我的 WCF 服务运行 URL 地址是:http://localhost:63694/Service1.svc
我的要求是 WCF 和 SignalR 一起工作。客户端是 ASp.Net MVC4
The WCF and ASP.NET MVC codes are here
信号R代码:-
namespace SelfHostingSignalR
{
class Program
{
static void Main(string[] args)
{
try
{
string url = "http://localhost:63694/Signalr";
using (WebApp.Start(url))
{
Console.WriteLine("Server running on {0}", url);
Console.ReadLine();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
public class MyHub : Hub
{
public void Send(string user)
{
Clients.All.addMessage(user);
}
}
}
对于信号器 url,我使用 wcf url 地址硬编码了一些值:
字符串 url = "http://localhost:63694/Signalr";
我不知道它是否正确。有人可以为我提供解决方案吗?
如何将 WCF 服务运行 Url 配置为 signalR url?
【问题讨论】:
标签: c# wcf asp.net-mvc-4 url signalr