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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 LINQ 的 where 子句中更新全局變量?

如何在 LINQ 的 where 子句中更新全局變量?

C#
森欄 2022-12-31 11:38:34
由于您對問題的描述有限,我已經設置了一個演示應用程序,我在其中實現OAuthAuthorizationServerProvider為 Provider forOAuthAuthorizationServerOptions和 override GrantResourceOwnerCredentialsandValidateClientAuthentication  public void Configuration(IAppBuilder app)    {        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions        {            Provider = new ApplicationOAuthBearerAuthenticationProvider()        });        app.Use<AuthenticationResponseMiddleware>();        var options = new OAuthAuthorizationServerOptions        {            AllowInsecureHttp = true,            TokenEndpointPath = new PathString("/api/xxxx"),            AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),             Provider = new OwinAuthorisationProvider()        };        app.UseOAuthAuthorizationServer(options);    }還嘗試AuthorizeAttribute在配置類中自定義并添加為過濾器.Filters.Add(new AuthorizeAttribute());在AuthenticationResponseMiddleware我繼承OwinMiddleware的public override async Task Invoke(IOwinContext context)方法中,請檢查請求的流程。它OAuthBearerAuthenticationProvider首先在RequestToken方法中命中,然后在OwinMiddleware類中命中,在進入任何 DelegatingHandler管道之前,大部分身份驗證都是在此層中實現的。檢查后請評論您的發(fā)現,同時我也修改API并更新您,希望它可以幫助您。
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

只需調用ToArray()或ToList()實際執(zhí)行設置的代碼flag:


var newList = list.Where(item =>

{

    flag = true;

    return item == "2";

}).ToArray();

Where在實際枚舉列表之前,不會評估傳遞給方法的謂詞。


查看完整回答
反對 回復 2022-12-31
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

Linq 查詢是惰性的,所以在您枚舉 newList 之前,您不會看到任何變化,因為您的 where 尚未執(zhí)行。


var list = new List<string> { "1", "2", "3", "4", "5" };


bool flag = false;

var newList = list.Where(item =>

{

    flag = true;

    return item == "2";

});


Console.WriteLine(flag); // Flag is still false.


foreach (var item in newList) {

  // It doesn't matter what we do here, just that we enumerate the list.

}


Console.Write(flag); // Flag is now true.

foreach 導致執(zhí)行位置并設置您的標志。


順便說一句,我真的建議不要使用 where 謂詞來產生副作用,但這就是你要做的。


查看完整回答
反對 回復 2022-12-31
  • 2 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號