如何decimal在小数点后至少有一位数字格式化C#,但如果指定小数点后多于1位,则不是固定的上限:
5 -> "5.0"
5.1 -> "5.1"
5.122 -> "5.122"
10.235544545 -> "10.235544545"
Run Code Online (Sandbox Code Playgroud) 建立:
- SignalRServer控制台应用程序:Microsoft.AspNet.SignalR.SelfHost v2.0.3
- SignalRClient控制台应用程序:Microsoft.AspNet.SignalR.Client v2.0.3
- .NET 4.5.1
我做以下事情:
- 点击进入客户端,在服务器和客户端再次收到消息
- 通过点击服务器控制台中的任意键来处置服务器
- 通过点击服务器控制台中的任何键来重新启动服务器
- 客户端重新连接
- 点击进入客户端,在服务器上收到消息,但从未再次到达客户端
我希望再次在客户端收到该消息.我怀疑它与自托管有关,因为我试图在运行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)