国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了使用任務(wù)計(jì)劃開機(jī)啟動(dòng)ASP.NET Core應(yīng)用程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

但是,當(dāng)一個(gè)ASP.NET Core應(yīng)用程序直接使用Windows任務(wù)計(jì)劃啟動(dòng)的時(shí)候,ASP.NET Core應(yīng)用程序無法正確讀取到應(yīng)用程序的配置文件從而導(dǎo)致程序運(yùn)行出錯(cuò),問題的原因在于任務(wù)計(jì)劃執(zhí)行的當(dāng)前工作目錄不是ASP.NET Core應(yīng)用程序所在目錄,而直接在ASP.NET Core應(yīng)用程序里面設(shè)置當(dāng)前工作目錄是無效的,應(yīng)用程序啟動(dò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è)置當(dāng)前工作目錄是無效的,代碼環(huán)境為 ASP.NET Core WebAPI,.NET 6.0

解決這個(gè)問題是使用另外一個(gè)應(yīng)用程序修改當(dāng)前環(huán)境工作目錄為ASP.NET Core應(yīng)用程序所在目錄即可,假設(shè)這個(gè)應(yīng)用程序名字是Start,用任務(wù)計(jì)劃啟動(dòng)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ù)計(jì)劃里面如下圖進(jìn)行配置,即可順利的在系統(tǒng)啟動(dòng)就運(yùn)行ASP.NET Core應(yīng)用程序了。

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

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

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

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

?文章來源地址http://www.zghlxwxcb.cn/news/detail-712197.html

到了這里,關(guān)于使用任務(wù)計(jì)劃開機(jī)啟動(dòng)ASP.NET Core應(yīng)用程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2步輕松實(shí)現(xiàn)ASP.NET Core托管服務(wù)執(zhí)行定時(shí)任務(wù)

    2步輕松實(shí)現(xiàn)ASP.NET Core托管服務(wù)執(zhí)行定時(shí)任務(wù)

    最近接到一個(gè)新項(xiàng)目,需要在項(xiàng)目里添加一個(gè)后臺(tái)任務(wù),定時(shí)去發(fā)郵件通知客戶;由于是一個(gè)比較小型的項(xiàng)目,不希望引入Quartz.Net、Hangfire等太重的框架,同時(shí)也沒持久化要;尋覓了一下發(fā)現(xiàn)ASP.NET Core本身帶有托管服務(wù),可以執(zhí)行定時(shí)任務(wù)。ASP.NET Core提供了IHostedService接口,

    2024年02月06日
    瀏覽(21)
  • ASP.NET Core應(yīng)用程序在IIS服務(wù)器上的運(yùn)行環(huán)境介紹和下載安裝(超詳細(xì))

    ASP.NET Core應(yīng)用程序在IIS服務(wù)器上的運(yùn)行環(huán)境介紹和下載安裝(超詳細(xì))

    要想在 IIS 上成功運(yùn)行 ASP.NET Core 應(yīng)用程序,我們需要有ASP.NET Core 運(yùn)行時(shí)和ASP.NET Core Module。而在這里我們僅需要下載ASP.NET Core Hosting Bundle 即可,這是為什么呢? 想了解的可以看文章末節(jié)的介紹。 ASP.NET 核心運(yùn)行時(shí)使你能夠運(yùn)行現(xiàn)有的 Web/服務(wù)器應(yīng)用程序。 在 Windows 上,我們

    2024年02月11日
    瀏覽(33)
  • windows Server【開機(jī)啟動(dòng)和任務(wù)計(jì)劃程序】實(shí)現(xiàn)服務(wù)器重啟后項(xiàng)目自啟動(dòng)

    windows Server【開機(jī)啟動(dòng)和任務(wù)計(jì)劃程序】實(shí)現(xiàn)服務(wù)器重啟后項(xiàng)目自啟動(dòng)

    有些時(shí)候我們希望計(jì)算機(jī)開機(jī)后就啟動(dòng)一些服務(wù)或應(yīng)用程序。 使用 Win+R 調(diào)出運(yùn)行,輸入: 1?? shell:startup 用戶開機(jī)自啟動(dòng)(程序開機(jī)自啟動(dòng)只針對(duì)當(dāng)前登錄的用戶) 打開的目錄為 C:UsersAdministratorAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup 2?? shell:common startup 系統(tǒng)開

    2024年02月08日
    瀏覽(28)
  • ASP.NET Core MVC+Quartz實(shí)現(xiàn)定時(shí)任務(wù)可視化管理頁(yè)面

    ASP.NET Core MVC+Quartz實(shí)現(xiàn)定時(shí)任務(wù)可視化管理頁(yè)面

    在前一篇文章,我們了解了如何通過.NET6+Quartz開發(fā)基于控制臺(tái)應(yīng)用程序的定時(shí)任務(wù),今天繼續(xù)在之前的基礎(chǔ)上,進(jìn)一步講解基于ASP.NET Core MVC+Quartz實(shí)現(xiàn)定時(shí)任務(wù)的可視化管理頁(yè)面,僅供學(xué)習(xí)分享使用,如有不足之處,還請(qǐng)指正。 Quartz組件,關(guān)于Quartz組件的基本介紹,可參考前

    2024年02月01日
    瀏覽(27)
  • 【源碼解讀】asp.net core源碼啟動(dòng)流程精細(xì)解讀

    【源碼解讀】asp.net core源碼啟動(dòng)流程精細(xì)解讀

    core出來至今,已經(jīng)7年了,我接觸也已經(jīng)4年了,從開始的2.1,2.2,3.1,5,6再到如今的7,一直都有再用,雖然我是一個(gè)Winform仔,但是源碼一直從3.1到7都有再看,然后在QQ上面也一直比較活躍,之前好幾年前一直說給大家解讀asp.net core源碼,在之前的博客中,講的都是比較粗略

    2024年02月05日
    瀏覽(29)
  • 【W(wǎng)indows應(yīng)急響應(yīng)】HW藍(lán)隊(duì)必備——開機(jī)啟動(dòng)項(xiàng)、臨時(shí)文件、進(jìn)程排查、計(jì)劃任務(wù)排查、注冊(cè)表排查、惡意進(jìn)程查殺、隱藏賬戶、webshell查殺等

    【W(wǎng)indows應(yīng)急響應(yīng)】HW藍(lán)隊(duì)必備——開機(jī)啟動(dòng)項(xiàng)、臨時(shí)文件、進(jìn)程排查、計(jì)劃任務(wù)排查、注冊(cè)表排查、惡意進(jìn)程查殺、隱藏賬戶、webshell查殺等

    近年來信息安全事件頻發(fā),信息安全的技能、人才需求大增?,F(xiàn)在,不管是普通的企業(yè),還是專業(yè)的安全廠商,都不可避免的需要掌握和運(yùn)用好信息安全的知識(shí)、技能,以便在需要的時(shí)候,能夠御敵千里。所謂養(yǎng)兵千日,用兵一時(shí),擁有一支完善的團(tuán)隊(duì)或完整的流程,可以保

    2024年02月02日
    瀏覽(25)
  • 【C#/.NET】使用ASP.NET Core對(duì)象池

    Microsoft.Extensions.ObjectPool ? 減少初始化/資源分配,提高性能。這一條與線程池同理,有些對(duì)象的初始化或資源分配耗時(shí)長(zhǎng),復(fù)用這些對(duì)象減少初始化和資源分配。比如:我有一個(gè)執(zhí)行耗時(shí)約500毫秒,內(nèi)存空間 2KB的任務(wù)為此創(chuàng)建一個(gè)新線程異步執(zhí)行,而創(chuàng)建線程耗時(shí)1秒,內(nèi)存空

    2024年02月06日
    瀏覽(16)
  • ASP.NET CORE API 使用Orleans

    ASP.NET CORE API 使用Orleans

    快速使用Monimal API 快速集成Orleans 微軟官網(wǎng)地址如下: https://learn.microsoft.com/zh-cn/dotnet/orleans/quickstarts/build-your-first-orleans-app?source=recommendationstabs=visual-studio 當(dāng)然它的存儲(chǔ)grain存儲(chǔ)采用的是內(nèi)存級(jí)別存儲(chǔ),我緩存了mssql 存儲(chǔ)。如果是內(nèi)存存儲(chǔ)使用如下代碼就Ok 我采用的是數(shù)據(jù)庫(kù)存

    2024年02月06日
    瀏覽(23)
  • ASP.NET Core使用Hangfire定時(shí)發(fā)布文章

    ASP.NET Core使用Hangfire定時(shí)發(fā)布文章

    也是上了5天班,終于迎來了休息,抽空更新下博客,然后就是下周一公司會(huì)對(duì)我進(jìn)行考核,希望考核能通過吧?。?! 然后我想給博客添加一個(gè)定時(shí)發(fā)布文章的功能,其實(shí)這個(gè)功能對(duì)于我的博客是沒什么作用的,什么時(shí)候發(fā)都沒什么人看。但是咱還是要有這個(gè)功能。 我為文章

    2024年02月08日
    瀏覽(16)
  • ASP.NET Core MVC 使用 JWT 的示例

    創(chuàng)建一個(gè) ASP.NET Core MVC 項(xiàng)目。 添加 NuGet 包: Microsoft.AspNetCore.Authentication.JwtBearer:用于支持 JWT 的身份驗(yàn)證。 System.IdentityModel.Tokens.Jwt:用于生成和驗(yàn)證 JWT。 在 Startup.cs 文件中做如下修改: 請(qǐng)注意,在上述代碼中,您需要將以下參數(shù)替換為實(shí)際的值: \\\"your_issuer\\\" :發(fā)行者的標(biāo)

    2024年02月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包