<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用任務(wù)計劃開機啟動ASP.NET Core應(yīng)用程序

      ASP.NET Core應(yīng)用程序現(xiàn)在是一個控制臺應(yīng)用程序,在Windows上直接雙擊啟動,但如果想讓開發(fā)完成的ASP.NET Core應(yīng)用程序開機啟動,可以將ASP.NET Core應(yīng)用程序修改成Windows服務(wù)運行,但這需要額外添加代碼,也可以使用IIS來托管ASP.NET Core應(yīng)用程序,但可能需要安裝一些支持IIS的組件,第三個方式就是用Windows任務(wù)計劃來設(shè)置開機啟動。

      但是,當一個ASP.NET Core應(yīng)用程序直接使用Windows任務(wù)計劃啟動的時候,ASP.NET Core應(yīng)用程序無法正確讀取到應(yīng)用程序的配置文件從而導(dǎo)致程序運行出錯,問題的原因在于任務(wù)計劃執(zhí)行的當前工作目錄不是ASP.NET Core應(yīng)用程序所在目錄,而直接在ASP.NET Core應(yīng)用程序里面設(shè)置當前工作目錄是無效的,應(yīng)用程序啟動之前配置文件的目錄可能就已經(jīng)確定了,例如下面的代碼:

      var app = builder.Build();
      app.UseStaticFiles();
      //其它代碼略...
      string basePath1 = AppContext.BaseDirectory;
      Environment.CurrentDirectory = basePath1;
      Console.WriteLine("Set Current Work Directory:{0}", Directory.GetCurrentDirectory());
      app.Run();

      上面在ASP.NET Core應(yīng)用程序里面設(shè)置當前工作目錄是無效的,代碼環(huán)境為 ASP.NET Core WebAPI,.NET 6.0

      解決這個問題是使用另外一個應(yīng)用程序修改當前環(huán)境工作目錄為ASP.NET Core應(yīng)用程序所在目錄即可,假設(shè)這個應(yīng)用程序名字是Start,用任務(wù)計劃啟動Start.exe,而ASP.NET Core應(yīng)用程序路徑作為Start的命令行參數(shù)即可,完整代碼如下:

      namespace Start
      {
          internal class Program
          {
              static void Main(string[] args)
              {
                  string basePath1 = AppContext.BaseDirectory;
                  Environment.CurrentDirectory = basePath1;
      
                  Console.WriteLine("Set Current Work Directory:{0}", Directory.GetCurrentDirectory());
                  if (args.Length == 0)
                  { 
                      Console.WriteLine("no command line args,example:\r\n Start.exe exe_file_path");
                      System.Threading.Thread.Sleep(3000);
                      return;
                  }
                  string path= args[0];
                  if (System.IO.File.Exists(path))
                  {
                      string? path2= Path.GetDirectoryName(path);
                      if (!string.IsNullOrEmpty(path2))
                      {
                          Environment.CurrentDirectory = path2;
                          Console.WriteLine("Set Current Work Directory:{0}", Directory.GetCurrentDirectory());
                      }
                      Console.WriteLine("start programe : {0}", path);
                      System.Diagnostics.Process.Start(path);
                  }
                  else
                  {
                      Console.WriteLine("file not exists:{0}", path);
                  }
                  System.Threading.Thread.Sleep(3000);
              }
          }
      }

      之后,在任務(wù)計劃里面如下圖進行配置,即可順利的在系統(tǒng)啟動就運行ASP.NET Core應(yīng)用程序了。

      圖1:添加一個系統(tǒng)啟動執(zhí)行任務(wù)的任務(wù)計劃

      圖2:任務(wù)計劃啟動start.exe,然后啟動ASP.NET Core應(yīng)用程序。

       

      posted on 2023-09-19 11:13  深藍醫(yī)生  閱讀(393)  評論(0)    收藏  舉報

      導(dǎo)航

      主站蜘蛛池模板: 亚洲精品专区永久免费区| 丝袜老师办公室里做好紧好爽| 少妇激情av一区二区三区| 黄男女激情一区二区三区| av无码免费一区二区三区| 国产精品国产高清国产专区| 国产国产午夜福利视频| 亚洲中文字幕精品第一页| 大地资源免费视频观看| 视频二区中文字幕在线| 国产精品人成视频免费国产| 少妇午夜啪爽嗷嗷叫视频| 亚洲第一天堂无码专区| 毛片av中文字幕一区二区| 亚洲情色av一区二区| 日本55丰满熟妇厨房伦| 中文字幕久久人妻熟人妻| 免青青草免费观看视频在线| 果冻传媒一区二区天美传媒| 国产成人无码一区二区三区| 国产免费一区二区不卡| 亚洲国产成人久久一区久久| 亚洲男女内射在线播放| 福利一区二区视频在线| 91午夜福利在线观看精品| 欧美丰满熟妇xxxx性ppx人交| 国产一区二区三区小说| 夜夜添狠狠添高潮出水| 岛国最新亚洲伦理成人| 亚洲精品中文字幕在线观| 无码av波多野结衣| 中文有码字幕日本第一页| 日韩精品有码中文字幕| 亚洲午夜爱爱香蕉片| 欧美人与动牲猛交A欧美精品 | 国产乱子伦一区二区三区视频播放 | 国产精品国产片在线观看| 欧美国产日产一区二区| 明溪县| 久久精品人妻无码一区二区三区| 亚洲av永久无码天堂影院|