小编Sti*_*ian的帖子

十进制ToString格式,至少给出1位数,没有上限

如何decimal在小数点后至少有一位数字格式化C#,但如果指定小数点后多于1位,则不是固定的上限:

5 -> "5.0"
5.1 -> "5.1"
5.122 -> "5.122"
10.235544545 -> "10.235544545"
Run Code Online (Sandbox Code Playgroud)

.net c# tostring

6
推荐指数
1
解决办法
5399
查看次数

Owin重启后,SignalR客户端重新连接,但未发布消息

建立:

  1. SignalRServer控制台应用程序:Microsoft.AspNet.SignalR.SelfHost v2.0.3
  2. SignalRClient控制台应用程序:Microsoft.AspNet.SignalR.Client v2.0.3
  3. .NET 4.5.1

我做以下事情:

  1. 点击进入客户端,在服务器和客户端再次收到消息
  2. 通过点击服务器控制台中的任意键来处置服务器
  3. 通过点击服务器控制台中的任何键来重新启动服务器
  4. 客户端重新连接
  5. 点击进入客户端,在服务器上收到消息,但从未再次到达客户端

我希望再次在客户端收到该消息.我怀疑它与自托管有关,因为我试图在运行IIS的Web应用程序中成功运行客户端.

有任何想法吗?

更新:如果服务器控制台进程被终止并重新启动,则可以重新连接并再次检索消息.

服务器代码

using System;
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin.Hosting;
using Owin;

namespace SignalRServer
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            const string url = "http://localhost:8081";

            while (true)
            {
                using (WebApp.Start<Startup>(url))
                {
                    Console.WriteLine("Server running on {0}. Hit any key to stop.", url);
                    Console.ReadLine();
                }

                Console.WriteLine("Server stopped");

                Console.WriteLine("Hit any key to restart, Esc to exit");

                ConsoleKeyInfo ki = Console.ReadKey(true);

                if (ki.Key …
Run Code Online (Sandbox Code Playgroud)

c# asp.net signalr owin

6
推荐指数
1
解决办法
1802
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

owin ×1

signalr ×1

tostring ×1