【发布时间】:2014-03-28 01:31:15
【问题描述】:
我认为这将是一个快速的答案,但我今天找不到正确的答案。我正在尝试创建 F# SignalR Self-Host 应用程序(我遵循了本教程 http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host)
结果是我的应用程序没有在我的本地主机上映射信号器/集线器,没有错误消息(仅在找不到客户端时来自 JavaScript 文件)。
namespace Program
open Owin
open Dynamic
open Microsoft.AspNet.SignalR
open Microsoft.AspNet.SignalR.Hubs
open Microsoft.Owin.Hosting
open Microsoft.Owin.Cors
open System
open System.Diagnostics
type MyHub =
inherit Hub
member x.Send (name : string) (message : string) =
base.Clients.All?addMessage name message
type MyWebStartUp() =
member x.Configuration (app :IAppBuilder) =
app.UseCors CorsOptions.AllowAll |> ignore
app.MapSignalR() |> ignore
()
module Starter =
[<EntryPoint>]
let main argv =
let hostUrl = "http://localhost:8085"
let disposable = WebApp.Start<MyWebStartUp>(hostUrl)
Console.WriteLine("Server running on "+ hostUrl)
Console.ReadLine() |> ignore
disposable.Dispose()
0 // return an integer exit code
我首先创建了 C# 应用程序,它运行良好,我认为我的 F# 代码不正确,但我找不到那个错误。整个项目供参考:https://github.com/MartinBodocky/SignalRFSharp
【问题讨论】: