第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Linqpad 6(核心)和.Net Core Api?

Linqpad 6(核心)和.Net Core Api?

C#
茅侃侃 2023-07-09 16:35:48
Linqpad 6 支持.Net Core。當(dāng)我在 Visual Studio 中創(chuàng)建新的空 .Net Core API 解決方案時(shí),我得到一個(gè)帶有簡(jiǎn)單演示控制器的簡(jiǎn)單模板。當(dāng)我在 Visual Studio 中運(yùn)行它時(shí),它使用命令行服務(wù)器(kestrel)來(lái)運(yùn)行項(xiàng)目:所以我想看看是否可以在 Linqpad 6 中運(yùn)行這個(gè)項(xiàng)目。所以我已經(jīng)安裝了所有 nuget 并將代碼復(fù)制到 Linqpad :void Main(){? ? CreateWebHostBuilder(new string[] { "" }).Build().Run();}public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>? ? ? ? WebHost.CreateDefaultBuilder(args)? ? ? ? ? ? .UseStartup<Startup>();[Route("api/[controller]")][ApiController]public class ValuesController : ControllerBase{? ? [HttpGet]? ? public ActionResult<IEnumerable<string>> Get()? ? {? ? ? ? return new string[] { "value1", "value2" };? ? }}public class Startup{? ? public Startup(IConfiguration configuration)? ? {? ? ? ? Configuration = configuration;? ? }? ? public IConfiguration Configuration { get; }? ? // This method gets called by the runtime. Use this method to add services to the container.? ? public void ConfigureServices(IServiceCollection services)? ? {? ? ? ? services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);? ? }? ? // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.? ? public void Configure(IApplicationBuilder app, IHostingEnvironment env)? ? {? ? ? ? //if (env.IsDevelopment())? ? ? ? {? ? ? ? ? ? app.UseDeveloperExceptionPage();? ? ? ? }? ? ? ? app.UseMvc();? ? }}我確實(shí)看到它現(xiàn)在正在監(jiān)聽:但是調(diào)用http://localhost:5000/api/valuesdo 得到 acked ,但沒(méi)有來(lái)自控制器的 json 值響應(yīng):?jiǎn)栴}:如何讓 Linqpad 從控制器返回值?(一個(gè)簡(jiǎn)單的json)
查看完整描述

1 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

LINQPad 執(zhí)行代碼的方式存在差異,這可能會(huì)導(dǎo)致此問(wèn)題不起作用。

作為一個(gè)腳本工具,LINQPad 將所有內(nèi)容包裝在一個(gè)類中(否則,該Main方法將無(wú)處可存)。所以ValuesController實(shí)際上最終會(huì)成為嵌套類型 ,UserQuery.ValuesController這可能會(huì)擾亂路由 API。

對(duì)于這種情況,LINQPad 能夠提取所有嵌套類型并將它們移到 UserQuery 之外(使用 Roslyn API)。要啟用此功能,請(qǐng)將以下內(nèi)容添加到查詢的開頭:

#LINQPad?nonest

其他需要考慮的事情是默認(rèn)的 MVC 項(xiàng)目包含一個(gè) appsettings.json 文件。如果 LINQPad 中的代碼需要這樣做,則需要?jiǎng)?chuàng)建這樣一個(gè)文件并添加對(duì)它的引用(當(dāng)您引用非二進(jìn)制文件時(shí),LINQPad 會(huì)將其復(fù)制到輸出文件夾中,這正是 appsettings.json 需要的位置成為)。

編輯:“查詢屬性”對(duì)話框中現(xiàn)在有一個(gè)復(fù)選框,用于將 ASP.NET Core 引用添加到 LINQPad 6 中的查詢。這會(huì)直接從共享框架文件夾中提取程序集,并且比查找正確的 NuGet 包更容易。


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 171 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)