RateLimiter:C#速率限制实用程序

时间:2024-02-25 14:54:18
【文件属性】:

文件名称:RateLimiter:C#速率限制实用程序

文件大小:480KB

文件格式:ZIP

更新时间:2024-02-25 14:54:18

client csharp asynchronous rate-limiting C#C#

RateLimiter C#客户端速率限制实用程序。 动机 最初的动机是创建帮助程序,以遵守客户端应用程序中的Web服务速率限制。 但是,在需要临时限制一个共享资源使用情况的其他情况下,该帮助程序也可以使用。 产品特点 易于使用 完全异步:资源使用率低于线程睡眠 可通过CancellationToken取消 线程安全,因此您可以共享时间限制对象以使用同一资源对不同线程进行速率限制 可组合:在一个约束中组合不同速率限制的能力 安装 Install-Package RateLimiter -Version 2.2.0 样品用法 基本的 RateLimiters可以等待:等待之后执行的代码将遵守时


【文件预览】:
RateLimiter-master
----.gitignore(4KB)
----RateLimiter()
--------ITime.cs(624B)
--------AssemblyInfo.cs(94B)
--------DisposeAction.cs(325B)
--------IAwaitableConstraint.cs(857B)
--------LimitedSizeStack.cs(914B)
--------PersistentCountByIntervalAwaitableConstraint.cs(1KB)
--------CountByIntervalAwaitableConstraint.cs(4KB)
--------TimeLimiter.cs(8KB)
--------TimeSystem.cs(593B)
--------ComposedAwaitableConstraint.cs(2KB)
--------RateLimiter.csproj(2KB)
--------AwaitableConstraintExtension.cs(819B)
----RateLimiter.Tests()
--------MockTime.cs(969B)
--------Sample.cs(5KB)
--------LimitedSizeStackTest.cs(2KB)
--------TestClass()
--------TimeLimiterTest.cs(11KB)
--------PersistentCountByIntervalAwaitableConstraintTest.cs(1KB)
--------CountByIntervalAwaitableConstraintTest.cs(9KB)
--------RateLimiter.Tests.csproj(2KB)
--------DisposeActionTest.cs(750B)
--------ComposedAwaitableConstraintTest.cs(5KB)
--------AwaitableConstraintExtensionTests.cs(2KB)
----RateLimiter.Documentation()
--------api()
--------RateLimiter.Documentation.csproj(826B)
--------index.md(4KB)
--------docfx.json(1KB)
--------toc.yml(67B)
--------template()
----LICENSE(1KB)
----README.md(4KB)
----RateLimiter.Example()
--------Program.cs(923B)
--------RateLimiter.Example.csproj(819B)
--------OpenWeatherMapClient.cs(1KB)
--------WeatherDto.cs(2KB)
----appveyor.yml(787B)
----RateLimiter.sln(3KB)
----.gitattributes(2KB)
----docs()
--------api()
--------fonts()
--------xrefmap.yml(49B)
--------articles()
--------logo.svg(1KB)
--------search-stopwords.json(1KB)
--------index.html(8KB)
--------favicon.ico(97KB)
--------manifest.json(2KB)
--------styles()
--------toc.html(632B)

网友评论