【c# – 结合ManualResetEvent和token.WaitHandle.WaitOne】教程文章相关的互联网学习教程文章

c# – JwtSecurityTokenHandler线程是否安全【代码】

我正在使用JwtSecurityTokenHandler在aspnet核心web api应用程序中发出令牌:JwtSecurityToken token = BuildJwtSecurityToken(...); public string toks = new JwtSecurityTokenHandler().WriteToken(token);每次请求和创建令牌时,都会实例化一个新的JwtSecurityTokenHandler,我可以使用它的全局实例并将其用于每个令牌生成吗?private JwtSecurityTokenHandler handler = new JwtSecurityTokenHandler(); private GenToken(JwtSe...

c# – 解决WCF错误:EncryptedKey子句未包含所需的加密令牌“System.IdentityModel.Tokens.X509SecurityToken”【代码】

我有一个WCF客户端崩溃的错误“加密的KateyKey子句没有包含所需的加密令牌’System.IdentityModel.Tokens.X509SecurityToken’.”对于每一个回应. 我环顾四周,this blog post似乎表明问题出在我的证书设置上,但我不确定我做错了什么… 我的客户端使用带有MutualCertificateBindingElement的自定义绑定来保证安全性,我在代码中配置证书如下:client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode...

c# – Azure AD AcquireToken不适用于应用程序密码【代码】

我正在尝试使用.NET ADAL库验证Azure AD中的用户密码.这适用于没有MFA的常规用户帐户,但是对于已激活MFA的用户,我遇到了问题. 当使用用户的实际密码时,我得到了AADSTS50076:需要应用程序密码.这是公平的,但是当我创建新的应用程序密码时,我收到错误AADSTS70002:验证凭据时出错. AADSTS50020:用户名或密码无效.我创建了多个应用密码,但它们都不起作用. 用于尝试身份验证的代码如下:var ac = new AuthenticationContext("https:/...

c# – 如何使用angular2 app和net core app实现X-XSRF-TOKEN?【代码】

我在Startup.cs中设置了我的net core app和antiforgery middlweare:services.AddAntiforgery(options => options.HeaderName = "X-XSRF-TOKEN");在ConfigureServices方法中,和app.UseAntiForgeryMiddleware();在Configure方法中. 防伪中间件:public class AntiForgeryMiddleware{private readonly IAntiforgery antiforgery;private readonly AntiforgeryOptions options;private readonly RequestDelegate next;public AntiForg...

c# – Async CTP – Ambient CancellationToken和IProgress

请记住Async CTP通过环境SynchronizationContext促进隐式调度,是否有任何理由我不应该进行CancellationToken和IProgress环境? 我正在通过方法传递这些,就像我传递一个TaskScheduler进行显式调度一样.但是,看到调度程序现在应该是环境调度,我可能不会遵循相同的规则来解决其他问题吗?解决方法:与IProgress< T>相比,CancellationToken是更可能的候选者.使用IProgress< T>,您通常在不同级别具有不同的T(更高级别的异步方法组合了其较...

c# – 如何从JToken获取字符串值【代码】

我从一个返回JSON响应的Web服务获取数据.这是我的代码:WebClient client = new WebClient(); var result = client.DownloadString("http://some url");JObject obj = JObject.Parse(result);// Location l = new Location(); // l.city = obj["ad"][2]; error here此时它返回一个结果,但是我收到一个错误:Cannot implicitly convert type ‘Newtonsoft.Json.Linq.JToken’ to ‘string’我想帮助将返回的数据放入模型中的变量...

c# – 是CancellationTokenSource.CancelAfter()是否泄漏?【代码】

Async Targeting Pack的发布促使我使用ILSpy来查看那里提供的Task-based Asynchronous Pattern (TAP)扩展方法(其中一些我自己已经实现了在VS2010中使用).我偶然发现了CancellationTokenSource的.CancelAfter(TimeSpan)方法(这是.NET 4.0的Async Targeting Pack中的扩展方法,但是是.NET 4.5中的实例方法),并认为这可能是一种很好的方法来实现各种操作的超时本地没有超时,但支持取消. 但是看看Async Targeting Pack中的实现,似乎如果...

c# – Dropbox api“USER TOKEN”,“USER SECRET”【代码】

我正在尝试使用DropNet Client(Dropbox CLient API的C#版本)使用Dropbox Api操作文件.这是我的代码:var client = new DropNetClient(APP_KEY,APP_SECRET);client.Delete("/Public/test.txt");但似乎我也需要“用户忘记”和“用户秘密”.我应该在哪里获得这两个?更新:我只需要操纵我自己的文件夹和共享文件夹中的文件.我已经从myApp页面获得APP_KEY和APP_SECRET,在哪里可以获得“USER TOKEN”和“USER SECRET” 谢谢解决方法:当您...

c# – 展开JToken【代码】

假设我有以下JToken:@"{""data"": [{""company"": {""ID"": ""12345"",""location"": ""Some Location""},""name"": ""Some Name""}] }";我想将此标记传递给输出此JToken的FlattenToken函数:@"{""data"": [{""company_ID"": ""12345"",""company_location"": ""Some Location"",""name"": ""Some Name""} ]}"这样做的原因是我可以使用扁平的JToken并将其反序列化为DataTable. 不过,我迷失在混乱的JObjects,JTokens,JProperties和...

c# – Service Fabric RunAsync(CancellationToken cancellationToken)不会被取消【代码】

我认为RunAsync方法将CancellationToken作为一个很好的参数.不幸的是,我的观察结果从未被取消. 当然,取消RunAsync方法并调用OnCloseAsync会有点多余.我仍然想知道取消实际发生的时间(如果). 我应该写一些额外的代码来在我的客户端提供一个工作的Stop()方法吗?我本来希望RunAsync中的cancellationToken实际上会被取消;-) 我的服务架构服务代码:/// <summary> /// This is the main entry point for your service instance. /// </...

c# – 无法加载类型’System.IdentityModel.Tokens.JwtSecurityToken’【代码】

我有两个图书馆.一个消耗另一个,消费库本身由Web应用程序使用. Web应用程序返回以下错误,而实例化类型的代码(兴奋剂JWT签名验证)在两个库的单元测试中成功执行.库,app是目标框架.NET 4.5.2我验证了Web应用程序的.csproj文件有一个有效的引用<Reference Include="System.IdentityModel.Tokens.Jwt, Version=5.1.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <HintPath>..\packages\S...

c# – Task.Run(Action,CancellationToken)什么时候抛出TaskCanceledException?【代码】

根据documentation Task.Run(Action,CancellationToken)在任务被取消时抛出TaskCanceledException. 什么时候Task.Run(Action,CancellationToken)确实抛出TaskCanceledException?目前尚不清楚抛出此异常必须满足哪些条件.解决方法:似乎有些混乱(文档可能会产生误导). 引用Task.Run方法永远不会抛出TaskCanceledException(至少在当前实现中).与“动作参数为空”和“与cancelToken关联的CancellationTokenSource已被释放”时同步抛出...

c# – 如何使用ASMX Web服务中的WS-Security和Access UsernameToken?【代码】

好的,我们有一个目前在.NET 3.5中运行的传统ASMX Web服务,我们正在使用Visual Studio 2008. 问题是,我们需要添加身份验证,并希望利用WS-Security模型,而不会破坏任何不需要当前身份验证的现有内部客户端. 我们已经考虑过添加自定义标头,但这不是WS-Security-ish.升级到WCF虽然是长期目标,但短期内不可行. 有没有办法间接访问VS2008 ASMX Web服务的soap标头中的UsernameToken(假设它是由客户端传递的)?解决方法:您可以尝试Web Serv...

添加X-Auth-Token – C#HttpClient【代码】

我正在尝试在我的HttpClient上添加一个“X-Auth-Token”作为标题,当我发出请求时,我收到403错误禁止,这是有道理的因为我不认为我的X-Auth-Token被附加为标题. 如何在标题中指定“X-Auth-Token”? 这是相关代码:using (var c = new HttpClient()) {c.BaseAddress = new Uri(url); c.DefaultRequestHeaders.Accept.Clear(); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); c.Defa...

c# – DNX Core 5.0 JwtSecurityTokenHandler“IDX10640:不支持算法:’http://www.w3.org/2001/04/xmldsig-more#hm【代码】

我正在尝试实现JWT令牌,但仍然遇到以下异常:IDX10640:不支持算法:’http://www.w3.org/2001/04/xmldsig-more#hmac-sha256‘尝试将令牌写入压缩json字符串时.const string issuer = "issuer"; const string audience = "audience"; byte[] keyForHmacSha256 = new byte[32]; new Random().NextBytes(keyForHmacSha256);var claims = new List<Claim> { new Claim("deviceId", "12") }; var now = DateTime.UtcNow; var expires =...