欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

NancyFx框架檢測任務(wù)管理器詳解

 更新時間:2017年10月26日 14:57:19   作者:Lexan  
這篇文章主要為大家詳細介紹了NancyFx框架檢測任務(wù)管理器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了NancyFx框架檢測任務(wù)管理器的具體方法,供大家參考,具體內(nèi)容如下

先建一個空的項目和之前的NancyFx系列一樣的步驟

然后建三個文件夾Models,Module,Views

然后分別安裝一下組件

jQuery

Microsoft.AspNet.SignalR

Microsoft.Owin

Nancy

Nancy.Owin

然后往Model類里面添加CPUHub類,Broadcaster類

CPUHub類

public class CPUHub:Hub
  {
    private readonly Broadcaster broadcaster;
    public CPUHub():this(Broadcaster.broadcaster)
    {

    }
    public CPUHub(Broadcaster broadcaster)
    {
      this.broadcaster = broadcaster;
    }
  }

Broadcaster類

public class Broadcaster
  {
    private readonly static Lazy<Broadcaster> lazy = new Lazy<Broadcaster>(()=>new Broadcaster(GlobalHost.ConnectionManager.GetHubContext<CPUHub>().Clients));

    private readonly TimeSpan timeSpan = TimeSpan.FromMilliseconds(1000);
    private readonly Timer timer;
    public static Broadcaster broadcaster
    {
      get { return lazy.Value; }
    }
    private IHubConnectionContext hubConnectionContext
    {
      get;
      set;
    }
    private Broadcaster(IHubConnectionContext hubConnectionContexts)
    {
      hubConnectionContext = hubConnectionContexts;
      timer = new Timer(BroadcastCpuUsage,null,timeSpan,timeSpan);
    }
    private void BroadcastCpuUsage(object o)
    {
      string cpu = GetCurrentCpu();

    }
    private string GetCurrentCpu()
    {
      string currentCpu = "";
      HttpClient httpClient = new HttpClient();
      httpClient.BaseAddress = new Uri("http://localhost:3039");
      var response = httpClient.GetAsync("api/cpu").Result;
      if (response.IsSuccessStatusCode)
      {
        currentCpu = response.Content.ReadAsStringAsync().Result;
      }
      return currentCpu;
    }
  }

然后在往Module里面添加CPUModule類

public class CPUModule:NancyModule
  {
    PerformanceCounter performanceCounter;
    public CPUModule():base("api/cpu")
    {
      InitializePerformanceCounter();
      Get("/",Lexan=> 
      {
        int cpu = (int)Math.Ceiling(performanceCounter.NextValue());
        return Response.AsText(cpu.ToString());
      });
    }
    private void InitializePerformanceCounter()
    {
      performanceCounter = new PerformanceCounter();
      performanceCounter.CategoryName = "";
      performanceCounter.CounterName = "";
      performanceCounter.InstanceName = "";
      performanceCounter.NextValue();
      Thread.Sleep(1000);
    }
  }

然后添加index.html頁面在根目錄下

<!DOCTYPE html>
<html>
<head>
  <title>NancyTaskManager</title>
</head>
<body>
  <label id="lblVal"></label>
  <br />
  <canvas id="cvPercentage"></canvas>
  <br />
  <br />
  <canvas id="cvGraph" height="450" width="600"></canvas>
  <script src="Scripts/jquery-2.1.0.js"></script>
  <script src="Scripts/jquery.signalR-2.0.2.js"></script>
  <script src="Scripts/Chart.js"></script>
  <script src="/signalr/hubs"></script>
  <script src="Scripts/taskManager.js"></script>
</body>
</html>

繼續(xù)往根目錄里面添加Startup類

[assembly:OwinStartup(typeof( NancyFxTaskManager.Startup))]
namespace NancyFxTaskManager
{
  public class Startup
  {
    public void Configuration(IAppBuilder app)
    {
      app.MapSignalR().UseNancy();
      
    }
  }
}

好了我們準備就緒,看看運行效果

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于C# 類的封裝詳情

    關(guān)于C# 類的封裝詳情

    C#中可使用類來達到數(shù)據(jù)封裝的效果,這樣就可以使數(shù)據(jù)與方法封裝成單一元素,以便于通過,接下來小編將為大家詳細介紹,需要的朋友可以參考一下
    2021-10-10
  • c#檢測usb設(shè)備撥插類庫USBClassLibrary分享

    c#檢測usb設(shè)備撥插類庫USBClassLibrary分享

    這篇文章主要介紹了c#檢測usb設(shè)備撥插類庫USBClassLibrary的簡單示例,需要的朋友可以參考下
    2014-04-04
  • 基于WPF編寫一個串口轉(zhuǎn)UDP工具

    基于WPF編寫一個串口轉(zhuǎn)UDP工具

    串口是設(shè)備和上位機通信的常用接口,UDP則是網(wǎng)絡(luò)通信常用的通信協(xié)議,串口和UDP之間的相互轉(zhuǎn)換是非常有意義的。本文就利用WPF編寫一個串口轉(zhuǎn)UDP工具,需要的可以參考一下
    2023-04-04
  • WCF的異常處理

    WCF的異常處理

    這篇文章介紹了WCF處理異常的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#逐行分元素讀取記事本數(shù)據(jù)并寫入數(shù)據(jù)庫的方法

    C#逐行分元素讀取記事本數(shù)據(jù)并寫入數(shù)據(jù)庫的方法

    這篇文章主要介紹了C#逐行分元素讀取記事本數(shù)據(jù)并寫入數(shù)據(jù)庫的方法,通過StreamReader類里的ReadLine()方法實現(xiàn)逐行讀取的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#使用正則表達式過濾html標簽

    C#使用正則表達式過濾html標簽

    最近在開發(fā)一個項目,其中有需求要求我們把一段html轉(zhuǎn)換為一般文本返回,使用正則表達式是明智的選擇,下面小編給介紹下C#使用正則表達式過濾html標簽,需要的朋友參考下
    2016-08-08
  • C#開發(fā)Windows UWP系列之3D變換

    C#開發(fā)Windows UWP系列之3D變換

    這篇文章介紹了C#開發(fā)Windows UWP系列之3D變換,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 利用C#代碼將html樣式文件與Word文檔互換的方法

    利用C#代碼將html樣式文件與Word文檔互換的方法

    這篇文章主要給大家介紹了關(guān)于利用C#代碼將html樣式文件與Word文檔互換的方法,文中通過示例代碼將兩種轉(zhuǎn)換介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法

    C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法

    隊列一種先進先出的數(shù)據(jù)結(jié)構(gòu),本文通過實例代碼給大家介紹下C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法,感興趣的朋友一起看看吧
    2022-01-01
  • C#入門之結(jié)構(gòu)類型Struct

    C#入門之結(jié)構(gòu)類型Struct

    這篇文章介紹了C#入門之結(jié)構(gòu)類型Struct,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論