采用网络对联方式交互数据
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.8 KiB

using DevicesService.Commen;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Server.Kestrel.Core;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Hosting;
using System;
using System.IO;
using System.Threading.Tasks;
namespace DevicesService
{
internal class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
// 更改为你想检查的进程名称
//new COMUtils();
//启动静态服务器
Task.Run(() =>
{
WebHost.CreateDefaultBuilder().UseUrls("http://0.0.0.0:5000").ConfigureServices(services => {
}).Configure(app =>
{
// 设置静态文件目录
var pathToFiles = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot");
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(pathToFiles),
RequestPath = "/wwwroot"
});
// 处理文件未找到的情况
app.Use((context, next) =>
{
context.Response.StatusCode = 404;
return context.Response.WriteAsync("File not found");
});
}).Build().Run();
});
//启动Tcp服务
Task.Run(() =>
{
TcpServer tcp = new TcpServer();
tcp.Start();
});
while (true)
{
Task.Delay(2000).Wait();
}
}
}
}