我認爲這將是快速的答案,但在今天我找不到正確的答案。我試圖創建F#SignalR Self-Host應用程序(我遵循本教程http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host)F中的SignalR和SelfHost#
結果是我的應用程序不在我的本地主機上映射信號器/集線器,沒有錯誤消息(僅在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#代碼是不正確的,但我無法找到的bug。此處參考的是整個項目:https://github.com/MartinBodocky/SignalRFSharp