Tile服务器雏形..

This commit is contained in:
PC-20230316NUNE\Administrator
2024-08-19 11:51:17 +08:00
parent 894100ae37
commit a1f2730025
463 changed files with 37502 additions and 27925 deletions

View File

@@ -1,33 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>DotNetty.Buffers</id>
<version>0.7.6</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/Azure/DotNetty/</projectUrl>
<description>Buffer management in DotNetty</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>socket tcp protocol netty dotnetty network</tags>
<repository url="https://github.com/Azure/DotNetty/" />
<dependencies>
<group targetFramework=".NETFramework4.7.2">
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net5.0">
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -1,41 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>DotNetty.Codecs</id>
<version>0.7.6</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/Azure/DotNetty/</projectUrl>
<description>General purpose codecs for DotNetty</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>socket tcp protocol netty dotnetty network codec</tags>
<repository type="git" url="https://github.com/Azure/DotNetty/" />
<dependencies>
<group targetFramework=".NETFramework4.7.2">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Collections.Immutable" version="1.5.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net5.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Collections.Immutable" version="1.5.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Collections.Immutable" version="1.5.0" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="System.Collections.Immutable" version="1.5.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -1,646 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>DotNetty.Codecs</name>
</assembly>
<members>
<member name="F:DotNetty.Codecs.Base64.Base64Dialect.STANDARD">
<summary>
http://www.faqs.org/rfcs/rfc3548.html
Table 1: The Base 64 Alphabet
</summary>
</member>
<member name="F:DotNetty.Codecs.Base64.Base64Dialect.URL_SAFE">
<summary>
http://www.faqs.org/rfcs/rfc3548.html
Table 2: The "URL and Filename safe" Base 64 Alphabet
</summary>
</member>
<member name="F:DotNetty.Codecs.ByteToMessageDecoder.MergeCumulator">
<summary>
Cumulates instances of <see cref="T:DotNetty.Buffers.IByteBuffer" /> by merging them into one <see cref="T:DotNetty.Buffers.IByteBuffer" />, using memory
copies.
</summary>
</member>
<member name="F:DotNetty.Codecs.ByteToMessageDecoder.CompositionCumulation">
<summary>
Cumulate instances of <see cref="T:DotNetty.Buffers.IByteBuffer" /> by add them to a <see cref="T:DotNetty.Buffers.CompositeByteBuffer" /> and therefore
avoiding memory copy when possible.
</summary>
<remarks>
Be aware that <see cref="T:DotNetty.Buffers.CompositeByteBuffer" /> use a more complex indexing implementation so depending on your
use-case
and the decoder implementation this may be slower then just use the <see cref="F:DotNetty.Codecs.ByteToMessageDecoder.MergeCumulator" />.
</remarks>
</member>
<member name="P:DotNetty.Codecs.ByteToMessageDecoder.SingleDecode">
<summary>
Determines whether only one message should be decoded per <see cref="M:DotNetty.Codecs.ByteToMessageDecoder.ChannelRead(DotNetty.Transport.Channels.IChannelHandlerContext,System.Object)" /> call.
Default is <code>false</code> as this has performance impacts.
</summary>
<remarks>Is particularly useful in support of protocol upgrade scenarios.</remarks>
</member>
<member name="P:DotNetty.Codecs.ByteToMessageDecoder.ActualReadableBytes">
<summary>
Returns the actual number of readable bytes in the internal cumulative
buffer of this decoder. You usually do not need to rely on this value
to write a decoder. Use it only when you must use it at your own risk.
This method is a shortcut to <see cref="P:DotNetty.Buffers.IByteBuffer.ReadableBytes" /> of <see cref="P:DotNetty.Codecs.ByteToMessageDecoder.InternalBuffer" />.
</summary>
</member>
<member name="T:DotNetty.Codecs.CodecException">
<summary>
An <see cref="T:System.Exception" /> which is thrown by a codec.
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.Adler32">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Adler32.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.CRC32">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/CRC32.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.Deflate">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Deflate.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.Deflater">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Deflater.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.GZIPException">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/GZIPException.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.GZIPHeader">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/GZIPHeader.java
http://www.ietf.org/rfc/rfc1952.txt
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.InfBlocks">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/InfBlocks.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.InfCodes">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/InfCodes.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.Inflate">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Inflate.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.Inflater">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Inflater.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.InfTree">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/InfTree.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.JZlib">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/JZlib.java
</summary>
</member>
<member name="M:DotNetty.Codecs.Compression.JZlibEncoder.#ctor(DotNetty.Codecs.Compression.ZlibWrapper,System.Int32,System.Int32,System.Int32)">
Creates a new zlib encoder with the specified {@code compressionLevel},
the specified {@code windowBits}, the specified {@code memLevel}, and
the specified wrapper.
@param compressionLevel
{@code 1} yields the fastest compression and {@code 9} yields the
best compression. {@code 0} means no compression. The default
compression level is {@code 6}.
@param windowBits
The base two logarithm of the size of the history buffer. The
value should be in the range {@code 9} to {@code 15} inclusive.
Larger values result in better compression at the expense of
memory usage. The default value is {@code 15}.
@param memLevel
How much memory should be allocated for the internal compression
state. {@code 1} uses minimum memory and {@code 9} uses maximum
memory. Larger values result in better and faster compression
at the expense of memory usage. The default value is {@code 8}
@throws CompressionException if failed to initialize zlib
</member>
<member name="T:DotNetty.Codecs.Compression.StaticTree">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/StaticTree.java
</summary>
</member>
<member name="T:DotNetty.Codecs.Compression.Tree">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/Tree.java
</summary>
</member>
<member name="M:DotNetty.Codecs.Compression.ZlibEncoder.CloseAsync">
Close this {@link ZlibEncoder} and so finish the encoding.
The returned {@link ChannelFuture} will be notified once the
operation completes.
</member>
<member name="T:DotNetty.Codecs.Compression.ZlibWrapper">
The container file formats that wrap the stream compressed by the DEFLATE
algorithm.
</member>
<member name="F:DotNetty.Codecs.Compression.ZlibWrapper.Zlib">
The ZLIB wrapper as specified in <a href="http://tools.ietf.org/html/rfc1950">RFC 1950</a>.
</member>
<member name="F:DotNetty.Codecs.Compression.ZlibWrapper.Gzip">
The GZIP wrapper as specified in <a href="http://tools.ietf.org/html/rfc1952">RFC 1952</a>.
</member>
<member name="F:DotNetty.Codecs.Compression.ZlibWrapper.None">
Raw DEFLATE stream only (no header and no footer).
</member>
<member name="F:DotNetty.Codecs.Compression.ZlibWrapper.ZlibOrNone">
Try {@link #ZLIB} first and then {@link #NONE} if the first attempt fails.
Please note that you can specify this wrapper type only when decompressing.
</member>
<member name="T:DotNetty.Codecs.Compression.ZStream">
<summary>
https://github.com/ymnk/jzlib/blob/master/src/main/java/com/jcraft/jzlib/ZStream.java
</summary>
</member>
<member name="M:DotNetty.Codecs.Compression.ZStream.End">
Those methods are expected to be override by Inflater and Deflater.
In the future, they will become abstract methods.
</member>
<member name="T:DotNetty.Codecs.CorruptedFrameException">
<summary>
A <see cref="T:DotNetty.Codecs.DecoderException" /> which is thrown when the received frame data could not
be decoded by an inbound handler.
</summary>
</member>
<member name="T:DotNetty.Codecs.DelimiterBasedFrameDecoder">
<summary>
A decoder that splits the received <see cref="T:DotNetty.Buffers.IByteBuffer" /> by one or more
delimiters.It is particularly useful for decoding the frames which ends
with a delimiter such as <see cref="M:DotNetty.Codecs.Delimiters.NullDelimiter" /> or
<see cref="M:DotNetty.Codecs.Delimiters.LineDelimiter" />
<h3>Specifying more than one delimiter </h3>
<see cref="M:DotNetty.Codecs.Delimiters.NullDelimiter" /> allows you to specify more than one
delimiter. If more than one delimiter is found in the buffer, it chooses
the delimiter which produces the shortest frame. For example, if you have
the following data in the buffer:
+--------------+
| ABC\nDEF\r\n |
+--------------+
a <see cref="M:DotNetty.Codecs.Delimiters.LineDelimiter" /> will choose '\n' as the first delimiter and produce two
frames:
+-----+-----+
| ABC | DEF |
+-----+-----+
rather than incorrectly choosing '\r\n' as the first delimiter:
+----------+
| ABC\nDEF |
+----------+
</summary>
</member>
<member name="M:DotNetty.Codecs.DelimiterBasedFrameDecoder.#ctor(System.Int32,System.Boolean,System.Boolean,DotNetty.Buffers.IByteBuffer[])">
<summary>Common constructor</summary>
<param name="maxFrameLength">
The maximum length of the decoded frame
NOTE: A see <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is thrown if the length of the frame exceeds this
value.
</param>
<param name="stripDelimiter">whether the decoded frame should strip out the delimiter or not</param>
<param name="failFast">
If true, a <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is
thrown as soon as the decoder notices the length of the
frame will exceed<tt>maxFrameLength</tt> regardless of
whether the entire frame has been read.
If false, a <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is
thrown after the entire frame that exceeds maxFrameLength has been read.
</param>
<param name="delimiters">delimiters</param>
</member>
<member name="M:DotNetty.Codecs.DelimiterBasedFrameDecoder.IsLineBased(DotNetty.Buffers.IByteBuffer[])">
<summary>Returns true if the delimiters are "\n" and "\r\n"</summary>
</member>
<member name="M:DotNetty.Codecs.DelimiterBasedFrameDecoder.IsSubclass">
<summary>ReturnsReturn true if the current instance is a subclass of DelimiterBasedFrameDecoder</summary>
</member>
<member name="M:DotNetty.Codecs.DelimiterBasedFrameDecoder.Decode(DotNetty.Transport.Channels.IChannelHandlerContext,DotNetty.Buffers.IByteBuffer)">
<summary>Create a frame out of the <see cref="T:DotNetty.Buffers.IByteBuffer" /> and return it</summary>
<param name="ctx">
the <see cref="T:DotNetty.Transport.Channels.IChannelHandlerContext" /> which this
<see cref="T:DotNetty.Codecs.ByteToMessageDecoder" /> belongs to
</param>
<param name="buffer">the <see cref="T:DotNetty.Buffers.IByteBuffer" /> from which to read data</param>
<returns>
the <see cref="T:DotNetty.Buffers.IByteBuffer" /> which represent the frame or null if no frame could be
created.
</returns>
</member>
<member name="M:DotNetty.Codecs.DelimiterBasedFrameDecoder.IndexOf(DotNetty.Buffers.IByteBuffer,DotNetty.Buffers.IByteBuffer)">
Returns the number of bytes between the readerIndex of the haystack and
the first needle found in the haystack. -1 is returned if no needle is
found in the haystack.
</member>
<member name="M:DotNetty.Codecs.Delimiters.NullDelimiter">
<summary>Returns a null (0x00) delimiter, which could be used for Flash XML socket or any similar protocols</summary>
</member>
<member name="M:DotNetty.Codecs.Delimiters.LineDelimiter">
<summary>
Returns {@code CR ('\r')} and {@code LF ('\n')} delimiters, which could
be used for text-based line protocols.
</summary>
</member>
<member name="T:DotNetty.Codecs.Json.JsonObjectDecoder">
<summary>
Splits a byte stream of JSON objects and arrays into individual objects/arrays and passes them up the
<see cref="T:DotNetty.Transport.Channels.IChannelPipeline" />.
This class does not do any real parsing or validation. A sequence of bytes is considered a JSON object/array
if it contains a matching number of opening and closing braces/brackets. It's up to a subsequent
<see cref="T:DotNetty.Transport.Channels.IChannelHandler" />
to parse the JSON text into a more usable form i.e.a POCO.
</summary>
</member>
<!-- Badly formed XML comment ignored for member "T:DotNetty.Codecs.LengthFieldBasedFrameDecoder" -->
<member name="M:DotNetty.Codecs.LengthFieldBasedFrameDecoder.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
Create a new instance.
</summary>
<param name="maxFrameLength">
The maximum length of the frame. If the length of the frame is
greater than this value then <see cref="T:DotNetty.Codecs.TooLongFrameException" /> will be thrown.
</param>
<param name="lengthFieldOffset">The offset of the length field.</param>
<param name="lengthFieldLength">The length of the length field.</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldBasedFrameDecoder.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Create a new instance.
</summary>
<param name="maxFrameLength">
The maximum length of the frame. If the length of the frame is
greater than this value then <see cref="T:DotNetty.Codecs.TooLongFrameException" /> will be thrown.
</param>
<param name="lengthFieldOffset">The offset of the length field.</param>
<param name="lengthFieldLength">The length of the length field.</param>
<param name="lengthAdjustment">The compensation value to add to the value of the length field.</param>
<param name="initialBytesToStrip">the number of first bytes to strip out from the decoded frame.</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldBasedFrameDecoder.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
<summary>
Create a new instance.
</summary>
<param name="maxFrameLength">
The maximum length of the frame. If the length of the frame is
greater than this value then <see cref="T:DotNetty.Codecs.TooLongFrameException" /> will be thrown.
</param>
<param name="lengthFieldOffset">The offset of the length field.</param>
<param name="lengthFieldLength">The length of the length field.</param>
<param name="lengthAdjustment">The compensation value to add to the value of the length field.</param>
<param name="initialBytesToStrip">the number of first bytes to strip out from the decoded frame.</param>
<param name="failFast">
If <c>true</c>, a <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is thrown as soon as the decoder notices the length
of the frame will exceeed <see cref="F:DotNetty.Codecs.LengthFieldBasedFrameDecoder.maxFrameLength" /> regardless of whether the entire frame has been
read. If <c>false</c>, a <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is thrown after the entire frame that exceeds
<see cref="F:DotNetty.Codecs.LengthFieldBasedFrameDecoder.maxFrameLength" /> has been read.
Defaults to <c>true</c> in other overloads.
</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldBasedFrameDecoder.#ctor(DotNetty.Buffers.ByteOrder,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean)">
<summary>
Create a new instance.
</summary>
<param name="byteOrder">The <see cref="T:DotNetty.Buffers.ByteOrder" /> of the lenght field.</param>
<param name="maxFrameLength">
The maximum length of the frame. If the length of the frame is
greater than this value then <see cref="T:DotNetty.Codecs.TooLongFrameException" /> will be thrown.
</param>
<param name="lengthFieldOffset">The offset of the length field.</param>
<param name="lengthFieldLength">The length of the length field.</param>
<param name="lengthAdjustment">The compensation value to add to the value of the length field.</param>
<param name="initialBytesToStrip">the number of first bytes to strip out from the decoded frame.</param>
<param name="failFast">
If <c>true</c>, a <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is thrown as soon as the decoder notices the length
of the frame will exceeed <see cref="F:DotNetty.Codecs.LengthFieldBasedFrameDecoder.maxFrameLength" /> regardless of whether the entire frame has been
read. If <c>false</c>, a <see cref="T:DotNetty.Codecs.TooLongFrameException" /> is thrown after the entire frame that exceeds
<see cref="F:DotNetty.Codecs.LengthFieldBasedFrameDecoder.maxFrameLength" /> has been read.
Defaults to <c>true</c> in other overloads.
</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldBasedFrameDecoder.Decode(DotNetty.Transport.Channels.IChannelHandlerContext,DotNetty.Buffers.IByteBuffer)">
<summary>
Create a frame out of the <see cref="T:DotNetty.Buffers.IByteBuffer" /> and return it.
</summary>
<param name="context">
The <see cref="T:DotNetty.Transport.Channels.IChannelHandlerContext" /> which this <see cref="T:DotNetty.Codecs.ByteToMessageDecoder" /> belongs
to.
</param>
<param name="input">The <see cref="T:DotNetty.Buffers.IByteBuffer" /> from which to read data.</param>
<returns>The <see cref="T:DotNetty.Buffers.IByteBuffer" /> which represents the frame or <c>null</c> if no frame could be created.</returns>
</member>
<member name="M:DotNetty.Codecs.LengthFieldBasedFrameDecoder.GetUnadjustedFrameLength(DotNetty.Buffers.IByteBuffer,System.Int32,System.Int32,DotNetty.Buffers.ByteOrder)">
<summary>
Decodes the specified region of the buffer into an unadjusted frame length. The default implementation is
capable of decoding the specified region into an unsigned 8/16/24/32/64 bit integer. Override this method to
decode the length field encoded differently.
Note that this method must not modify the state of the specified buffer (e.g.
<see cref="P:DotNetty.Buffers.IByteBuffer.ReaderIndex" />,
<see cref="P:DotNetty.Buffers.IByteBuffer.WriterIndex" />, and the content of the buffer.)
</summary>
<param name="buffer">The buffer we'll be extracting the frame length from.</param>
<param name="offset">The offset from the absolute <see cref="P:DotNetty.Buffers.IByteBuffer.ReaderIndex" />.</param>
<param name="length">The length of the framelenght field. Expected: 1, 2, 3, 4, or 8.</param>
<param name="order">The preferred <see cref="T:DotNetty.Buffers.ByteOrder" /> of buffer.</param>
<returns>A long integer that represents the unadjusted length of the next frame.</returns>
</member>
<member name="T:DotNetty.Codecs.LengthFieldPrepender">
<summary>
An encoder that prepends the length of the message. The length value is
prepended as a binary form.
<p />
For example, <tt>{@link LengthFieldPrepender}(2)</tt> will encode the
following 12-bytes string:
<pre>
+----------------+
| "HELLO, WORLD" |
+----------------+
</pre>
into the following:
<pre>
+--------+----------------+
+ 0x000C | "HELLO, WORLD" |
+--------+----------------+
</pre>
If you turned on the {@code lengthIncludesLengthFieldLength} flag in the
constructor, the encoded data would look like the following
(12 (original data) + 2 (prepended data) = 14 (0xE)):
<pre>
+--------+----------------+
+ 0x000E | "HELLO, WORLD" |
+--------+----------------+
</pre>
</summary>
</member>
<member name="M:DotNetty.Codecs.LengthFieldPrepender.#ctor(System.Int32)">
<summary>
Creates a new <see cref="T:DotNetty.Codecs.LengthFieldPrepender" /> instance.
</summary>
<param name="lengthFieldLength">
The length of the prepended length field.
Only 1, 2, 3, 4, and 8 are allowed.
</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldPrepender.#ctor(System.Int32,System.Boolean)">
<summary>
Creates a new <see cref="T:DotNetty.Codecs.LengthFieldPrepender" /> instance.
</summary>
<param name="lengthFieldLength">
The length of the prepended length field.
Only 1, 2, 3, 4, and 8 are allowed.
</param>
<param name="lengthFieldIncludesLengthFieldLength">
If <c>true</c>, the length of the prepended length field is added
to the value of the prepended length field.
</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldPrepender.#ctor(System.Int32,System.Int32)">
<summary>
Creates a new <see cref="T:DotNetty.Codecs.LengthFieldPrepender" /> instance.
</summary>
<param name="lengthFieldLength">
The length of the prepended length field.
Only 1, 2, 3, 4, and 8 are allowed.
</param>
<param name="lengthAdjustment">The compensation value to add to the value of the length field.</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldPrepender.#ctor(System.Int32,System.Int32,System.Boolean)">
<summary>
Creates a new <see cref="T:DotNetty.Codecs.LengthFieldPrepender" /> instance.
</summary>
<param name="lengthFieldLength">
The length of the prepended length field.
Only 1, 2, 3, 4, and 8 are allowed.
</param>
<param name="lengthFieldIncludesLengthFieldLength">
If <c>true</c>, the length of the prepended length field is added
to the value of the prepended length field.
</param>
<param name="lengthAdjustment">The compensation value to add to the value of the length field.</param>
</member>
<member name="M:DotNetty.Codecs.LengthFieldPrepender.#ctor(DotNetty.Buffers.ByteOrder,System.Int32,System.Int32,System.Boolean)">
<summary>
Creates a new <see cref="T:DotNetty.Codecs.LengthFieldPrepender" /> instance.
</summary>
<param name="byteOrder">The <see cref="T:DotNetty.Buffers.ByteOrder" /> of the length field.</param>
<param name="lengthFieldLength">
The length of the prepended length field.
Only 1, 2, 3, 4, and 8 are allowed.
</param>
<param name="lengthFieldIncludesLengthFieldLength">
If <c>true</c>, the length of the prepended length field is added
to the value of the prepended length field.
</param>
<param name="lengthAdjustment">The compensation value to add to the value of the length field.</param>
</member>
<member name="T:DotNetty.Codecs.LineBasedFrameDecoder">
<summary>
A decoder that splits the received {@link ByteBuf}s on line endings.
Both {@code "\n"} and {@code "\r\n"} are handled.
For a more general delimiter-based decoder, see {@link DelimiterBasedFrameDecoder}.
</summary>
</member>
<member name="F:DotNetty.Codecs.LineBasedFrameDecoder.maxLength">
Maximum length of a frame we're willing to decode.
</member>
<member name="F:DotNetty.Codecs.LineBasedFrameDecoder.failFast">
Whether or not to throw an exception as soon as we exceed maxLength.
</member>
<member name="F:DotNetty.Codecs.LineBasedFrameDecoder.discarding">
True if we're discarding input because we're already over maxLength.
</member>
<member name="M:DotNetty.Codecs.LineBasedFrameDecoder.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Codecs.LineBasedFrameDecoder" /> class.
</summary>
<param name="maxLength">
the maximum length of the decoded frame.
A {@link TooLongFrameException} is thrown if
the length of the frame exceeds this value.
</param>
</member>
<member name="M:DotNetty.Codecs.LineBasedFrameDecoder.#ctor(System.Int32,System.Boolean,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Codecs.LineBasedFrameDecoder" /> class.
</summary>
<param name="maxLength">
the maximum length of the decoded frame.
A {@link TooLongFrameException} is thrown if
the length of the frame exceeds this value.
</param>
<param name="stripDelimiter">
whether the decoded frame should strip out the
delimiter or not
</param>
<param name="failFast">
If <tt>true</tt>, a {@link TooLongFrameException} is
thrown as soon as the decoder notices the length of the
frame will exceed <tt>maxFrameLength</tt> regardless of
whether the entire frame has been read.
If <tt>false</tt>, a {@link TooLongFrameException} is
thrown after the entire frame that exceeds
<tt>maxFrameLength</tt> has been read.
</param>
</member>
<member name="M:DotNetty.Codecs.LineBasedFrameDecoder.Decode(DotNetty.Transport.Channels.IChannelHandlerContext,DotNetty.Buffers.IByteBuffer)">
<summary>
Create a frame out of the {@link ByteBuf} and return it.
</summary>
<param name="ctx">the {@link ChannelHandlerContext} which this {@link ByteToMessageDecoder} belongs to</param>
<param name="buffer">the {@link ByteBuf} from which to read data</param>
</member>
<member name="T:DotNetty.Codecs.MessageAggregator`4">
<inheritdoc />
<summary>
An abstract <see cref="T:DotNetty.Transport.Channels.IChannelHandler" /> that aggregates a series of message objects
into a single aggregated message.
'A series of messages' is composed of the following:
a single start message which optionally contains the first part of the content, and
1 or more content messages. The content of the aggregated message will be the merged
content of the start message and its following content messages. If this aggregator
encounters a content message where { @link #isLastContentMessage(ByteBufHolder)}
return true for, the aggregator will finish the aggregation and produce the aggregated
message and expect another start message.
</summary>
<typeparam name="TMessage">The type that covers both start message and content message</typeparam>
<typeparam name="TStart">The type of the start message</typeparam>
<typeparam name="TContent">The type of the content message</typeparam>
<typeparam name="TOutput">The type of the aggregated message</typeparam>
</member>
<member name="T:DotNetty.Codecs.MessageToMessageDecoder`1">
<summary>
Message to message decoder.
</summary>
</member>
<member name="M:DotNetty.Codecs.MessageToMessageDecoder`1.Decode(DotNetty.Transport.Channels.IChannelHandlerContext,`0,System.Collections.Generic.List{System.Object})">
<summary>
Decode from one message to an other. This method will be called for each written message that can be handled
by this encoder.
</summary>
<param name="context">the {@link ChannelHandlerContext} which this {@link MessageToMessageDecoder} belongs to</param>
<param name="message">the message to decode to an other one</param>
<param name="output">the {@link List} to which decoded messages should be added</param>
</member>
<member name="M:DotNetty.Codecs.MessageToMessageEncoder`1.AcceptOutboundMessage(System.Object)">
<summary>
Returns {@code true} if the given message should be handled. If {@code false} it will be passed to the next
{@link ChannelHandler} in the {@link ChannelPipeline}.
</summary>
</member>
<member name="M:DotNetty.Codecs.MessageToMessageEncoder`1.Encode(DotNetty.Transport.Channels.IChannelHandlerContext,`0,System.Collections.Generic.List{System.Object})">
<summary>
Encode from one message to an other. This method will be called for each written message that can be handled
by this encoder.
@param context the {@link ChannelHandlerContext} which this {@link MessageToMessageEncoder} belongs to
@param message the message to encode to an other one
@param output the {@link List} into which the encoded message should be added
needs to do some kind of aggragation
@throws Exception is thrown if an error accour
</summary>
</member>
<member name="T:DotNetty.Codecs.Protobuf.ProtobufVarint32FrameDecoder">
A decoder that splits the received {@link ByteBuf}s dynamically by the
value of the Google Protocol Buffers
http://code.google.com/apis/protocolbuffers/docs/encoding.html#varints
Base 128 Varints integer length field in the message.
For example:
BEFORE DECODE (302 bytes) AFTER DECODE (300 bytes)
+--------+---------------+ +---------------+
| Length | Protobuf Data |----->| Protobuf Data |
| 0xAC02 | (300 bytes) | | (300 bytes) |
+--------+---------------+ +---------------+
</member>
<member name="T:DotNetty.Codecs.Protobuf.ProtobufVarint32LengthFieldPrepender">
An encoder that prepends the the Google Protocol Buffers
http://code.google.com/apis/protocolbuffers/docs/encoding.html#varints
Base 128 Varints integer length field.
For example:
BEFORE ENCODE (300 bytes) AFTER ENCODE (302 bytes)
+---------------+ +--------+---------------+
| Protobuf Data |-------------->| Length | Protobuf Data |
| (300 bytes) | | 0xAC02 | (300 bytes) |
+---------------+ +--------+---------------+
</member>
<member name="M:DotNetty.Codecs.StringDecoder.#ctor">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Codecs.StringDecoder" /> class with the current system
character set.
</summary>
</member>
<member name="M:DotNetty.Codecs.StringDecoder.#ctor(System.Text.Encoding)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Codecs.StringDecoder" /> class with the specified character
set..
</summary>
<param name="encoding">Encoding.</param>
</member>
<member name="T:DotNetty.Codecs.StringEncoder">
Encodes the requested {@link String} into a {@link ByteBuf}.
A typical setup for a text-based line protocol in a TCP/IP socket would be:
<pre>
{@link ChannelPipeline} pipeline = ...;
// Decoders
pipeline.addLast("frameDecoder", new {@link LineBasedFrameDecoder}(80));
pipeline.addLast("stringDecoder", new {@link StringDecoder}(CharsetUtil.UTF_8));
// Encoder
pipeline.addLast("stringEncoder", new {@link StringEncoder}(CharsetUtil.UTF_8));
</pre>
and then you can use a {@link String} instead of a {@link ByteBuf}
as a message:
<pre>
void channelRead({@link ChannelHandlerContext} ctx, {@link String} msg) {
ch.write("Did you say '" + msg + "'?\n");
}
</pre>
</member>
<member name="M:DotNetty.Codecs.StringEncoder.#ctor">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Codecs.StringEncoder" /> class with the current system
character set.
</summary>
</member>
<member name="M:DotNetty.Codecs.StringEncoder.#ctor(System.Text.Encoding)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Codecs.StringEncoder" /> class with the specified character
set..
</summary>
<param name="encoding">Encoding.</param>
</member>
<member name="T:DotNetty.Codecs.TooLongFrameException">
<summary>
A <see cref="T:DotNetty.Codecs.DecoderException" /> which is thrown when the length of the frame
decoded is greater than the allowed maximum.
</summary>
</member>
<member name="T:DotNetty.Codecs.UnsupportedMessageTypeException">
<summary>
Thrown if an unsupported message is received by an codec.
</summary>
</member>
</members>
</doc>

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: afaf11420857a4a419eb7397b25c820a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,33 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>DotNetty.Common</id>
<version>0.7.6</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/Azure/DotNetty/</projectUrl>
<description>DotNetty common routines</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>socket tcp protocol netty dotnetty network</tags>
<repository type="git" url="https://github.com/Azure/DotNetty/" />
<dependencies>
<group targetFramework=".NETFramework4.7.2">
<dependency id="Microsoft.Extensions.Logging" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net5.0">
<dependency id="Microsoft.Extensions.Logging" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="Microsoft.Extensions.Logging" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.Extensions.Logging" version="5.0.0" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="5.0.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 38804a6edd37f3a44b2714fd20d304d5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,41 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>DotNetty.Handlers</id>
<version>0.7.6</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/Azure/DotNetty/</projectUrl>
<description>Application handlers for DotNetty</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>socket tcp protocol netty dotnetty network tls ssl</tags>
<repository type="git" url="https://github.com/Azure/DotNetty/" />
<dependencies>
<group targetFramework=".NETFramework4.7.2">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Codecs" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
</group>
<group targetFramework="net5.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Codecs" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Codecs" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Codecs" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Transport" version="0.7.6" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -1,591 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>DotNetty.Handlers</name>
</assembly>
<members>
<member name="T:DotNetty.Handlers.Flow.FlowControlHandler">
The {@link FlowControlHandler} ensures that only one message per {@code read()} is sent downstream.
Classes such as {@link ByteToMessageDecoder} or {@link MessageToByteEncoder} are free to emit as
many events as they like for any given input. A channel's auto reading configuration doesn't usually
apply in these scenarios. This is causing problems in downstream {@link ChannelHandler}s that would
like to hold subsequent events while they're processing one event. It's a common problem with the
{@code HttpObjectDecoder} that will very often fire a {@code HttpRequest} that is immediately followed
by a {@code LastHttpContent} event.
<pre>{@code
ChannelPipeline pipeline = ...;
pipeline.addLast(new HttpServerCodec());
pipeline.addLast(new FlowControlHandler());
pipeline.addLast(new MyExampleHandler());
class MyExampleHandler extends ChannelInboundHandlerAdapter {
@Override
public void channelRead(IChannelHandlerContext ctx, Object msg) {
if (msg instanceof HttpRequest) {
ctx.channel().config().setAutoRead(false);
// The FlowControlHandler will hold any subsequent events that
// were emitted by HttpObjectDecoder until auto reading is turned
// back on or Channel#read() is being called.
}
}
}
}</pre>
@see ChannelConfig#setAutoRead(bool)
</member>
<member name="P:DotNetty.Handlers.Flow.FlowControlHandler.IsQueueEmpty">
Determine if the underlying {@link Queue} is empty. This method exists for
testing, debugging and inspection purposes and it is not Thread safe!
</member>
<member name="M:DotNetty.Handlers.Flow.FlowControlHandler.Destroy">
Releases all messages and destroys the {@link Queue}.
</member>
<member name="M:DotNetty.Handlers.Flow.FlowControlHandler.Dequeue(DotNetty.Transport.Channels.IChannelHandlerContext,System.Int32)">
Dequeues one or many (or none) messages depending on the channel's auto
reading state and returns the number of messages that were consumed from
the internal queue.
The {@code minConsume} argument is used to force {@code dequeue()} into
consuming that number of messages regardless of the channel's auto
reading configuration.
@see #read(ChannelHandlerContext)
@see #channelRead(ChannelHandlerContext, Object)
</member>
<member name="T:DotNetty.Handlers.Logging.LoggingHandler">
<summary>
A <see cref="T:DotNetty.Transport.Channels.IChannelHandler" /> that logs all events using a logging framework.
By default, all events are logged at <tt>DEBUG</tt> level.
</summary>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.#ctor">
<summary>
Creates a new instance whose logger name is the fully qualified class
name of the instance with hex dump enabled.
</summary>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.#ctor(DotNetty.Handlers.Logging.LogLevel)">
<summary>
Creates a new instance whose logger name is the fully qualified class
name of the instance
</summary>
<param name="level">the log level</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.#ctor(System.Type)">
<summary>
Creates a new instance with the specified logger name and with hex dump
enabled
</summary>
<param name="type">the class type to generate the logger for</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.#ctor(System.Type,DotNetty.Handlers.Logging.LogLevel)">
<summary>
Creates a new instance with the specified logger name.
</summary>
<param name="type">the class type to generate the logger for</param>
<param name="level">the log level</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.#ctor(System.String)">
<summary>
Creates a new instance with the specified logger name using the default log level.
</summary>
<param name="name">the name of the class to use for the logger</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.#ctor(System.String,DotNetty.Handlers.Logging.LogLevel)">
<summary>
Creates a new instance with the specified logger name.
</summary>
<param name="name">the name of the class to use for the logger</param>
<param name="level">the log level</param>
</member>
<member name="P:DotNetty.Handlers.Logging.LoggingHandler.Level">
<summary>
Returns the <see cref="T:DotNetty.Handlers.Logging.LogLevel" /> that this handler uses to log
</summary>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.Format(DotNetty.Transport.Channels.IChannelHandlerContext,System.String)">
<summary>
Formats an event and returns the formatted message
</summary>
<param name="eventName">the name of the event</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.Format(DotNetty.Transport.Channels.IChannelHandlerContext,System.String,System.Object)">
<summary>
Formats an event and returns the formatted message.
</summary>
<param name="eventName">the name of the event</param>
<param name="arg">the argument of the event</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.Format(DotNetty.Transport.Channels.IChannelHandlerContext,System.String,System.Object,System.Object)">
<summary>
Formats an event and returns the formatted message. This method is currently only used for formatting
<see cref="M:DotNetty.Transport.Channels.IChannelHandler.ConnectAsync(DotNetty.Transport.Channels.IChannelHandlerContext,System.Net.EndPoint,System.Net.EndPoint)" />
</summary>
<param name="eventName">the name of the event</param>
<param name="firstArg">the first argument of the event</param>
<param name="secondArg">the second argument of the event</param>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.FormatByteBuffer(DotNetty.Transport.Channels.IChannelHandlerContext,System.String,DotNetty.Buffers.IByteBuffer)">
<summary>
Generates the default log message of the specified event whose argument is a <see cref="T:DotNetty.Buffers.IByteBuffer" />.
</summary>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.FormatByteBufferHolder(DotNetty.Transport.Channels.IChannelHandlerContext,System.String,DotNetty.Buffers.IByteBufferHolder)">
<summary>
Generates the default log message of the specified event whose argument is a <see cref="T:DotNetty.Buffers.IByteBufferHolder" />.
</summary>
</member>
<member name="M:DotNetty.Handlers.Logging.LoggingHandler.FormatSimple(DotNetty.Transport.Channels.IChannelHandlerContext,System.String,System.Object)">
<summary>
Generates the default log message of the specified event whose argument is an arbitrary object.
</summary>
</member>
<member name="T:DotNetty.Handlers.Timeout.IdleState">
<summary>
An <see cref="T:System.Enum"/> that represents the idle state of a <see cref="T:DotNetty.Transport.Channels.IChannel"/>.
</summary>
</member>
<member name="F:DotNetty.Handlers.Timeout.IdleState.ReaderIdle">
<summary>
No data was received for a while.
</summary>
</member>
<member name="F:DotNetty.Handlers.Timeout.IdleState.WriterIdle">
<summary>
No data was sent for a while.
</summary>
</member>
<member name="F:DotNetty.Handlers.Timeout.IdleState.AllIdle">
<summary>
No data was either received or sent for a while.
</summary>
</member>
<member name="T:DotNetty.Handlers.Timeout.IdleStateEvent">
<summary>
A user event triggered by <see cref="T:DotNetty.Handlers.Timeout.IdleStateHandler"/> when a <see cref="T:DotNetty.Transport.Channels.IChannel"/> is idle.
</summary>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateEvent.#ctor(DotNetty.Handlers.Timeout.IdleState,System.Boolean)">
<summary>
Constructor for sub-classes.
</summary>
<param name="state">the <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> which triggered the event.</param>
<param name="first"><code>true</code> if its the first idle event for the <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/>.</param>
</member>
<member name="P:DotNetty.Handlers.Timeout.IdleStateEvent.State">
<summary>
Returns the idle state.
</summary>
<value>The state.</value>
</member>
<member name="P:DotNetty.Handlers.Timeout.IdleStateEvent.First">
<summary>
Returns <code>true</code> if this was the first event for the <see cref="T:DotNetty.Handlers.Timeout.IdleState"/>
</summary>
<returns><code>true</code> if first; otherwise, <code>false</code>.</returns>
</member>
<member name="T:DotNetty.Handlers.Timeout.IdleStateHandler">
<summary>
Triggers an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> when a <see cref="T:DotNetty.Transport.Channels.IChannel"/> has not performed
read, write, or both operation for a while.
<para>
<h3>Supported idle states</h3>
<table border="1">
<tr>
<th>Property</th><th>Meaning</th>
</tr>
<tr>
<td><code>readerIdleTime</code></td>
<td>an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.ReaderIdle"/>
will be triggered when no read was performed for the specified period of
time. Specify <code>0</code> to disable.
</td>
</tr>
<tr>
<td><code>writerIdleTime</code></td>
<td>an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.WriterIdle"/>
will be triggered when no write was performed for the specified period of
time. Specify <code>0</code> to disable.</td>
</tr>
<tr>
<td><code>allIdleTime</code></td>
<td>an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.AllIdle"/>
will be triggered when neither read nor write was performed for the
specified period of time. Specify <code>0</code> to disable.</td>
</tr>
</table>
</para>
<para>
<example>
An example that sends a ping message when there is no outbound traffic
for 30 seconds. The connection is closed when there is no inbound traffic
for 60 seconds.
<c>
var bootstrap = new <see cref="T:DotNetty.Transport.Bootstrapping.ServerBootstrap"/>();
bootstrap.ChildHandler(new ActionChannelInitializer&lt;ISocketChannel&gt;(channel =>
{
IChannelPipeline pipeline = channel.Pipeline;
pipeline.AddLast("idleStateHandler", new <see cref="T:DotNetty.Handlers.Timeout.IdleStateHandler"/>(60, 30, 0);
pipeline.AddLast("myHandler", new MyHandler());
}
</c>
Handler should handle the <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> triggered by <see cref="T:DotNetty.Handlers.Timeout.IdleStateHandler"/>.
<c>
public class MyHandler : ChannelDuplexHandler
{
public override void UserEventTriggered(<see cref="T:DotNetty.Transport.Channels.IChannelHandlerContext"/> context, <see cref="T:System.Object"/> evt)
{
if(evt is <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/>)
{
<see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> e = (<see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/>) evt;
if (e.State == <see cref="T:DotNetty.Handlers.Timeout.IdleState"/>.ReaderIdle)
{
ctx.close();
}
else if(e.State == <see cref="T:DotNetty.Handlers.Timeout.IdleState"/>.WriterIdle)
{
ctx.writeAndFlush(new PingMessage());
}
}
}
}
</c>
</example>
</para>
<seealso cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/>
<seealso cref="T:DotNetty.Handlers.Timeout.WriteTimeoutHandler"/>
</summary>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
Initializes a new instance firing <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/>s.
</summary>
<param name="readerIdleTimeSeconds">
an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.ReaderIdle"/>
will be triggered when no read was performed for the specified
period of time. Specify <code>0</code> to disable.
</param>
<param name="writerIdleTimeSeconds">
an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.WriterIdle"/>
will be triggered when no write was performed for the specified
period of time. Specify <code>0</code> to disable.
</param>
<param name="allIdleTimeSeconds">
an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.AllIdle"/>
will be triggered when neither read nor write was performed for
the specified period of time. Specify <code>0</code> to disable.
</param>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.#ctor(System.TimeSpan,System.TimeSpan,System.TimeSpan)">
<summary>
<see cref="M:DotNetty.Handlers.Timeout.IdleStateHandler.#ctor(System.Boolean,System.TimeSpan,System.TimeSpan,System.TimeSpan)"/>
</summary>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.#ctor(System.Boolean,System.TimeSpan,System.TimeSpan,System.TimeSpan)">
<summary>
Initializes a new instance firing <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/>s.
</summary>
<param name="observeOutput">
whether or not the consumption of <code>bytes</code> should be taken into
consideration when assessing write idleness. The default is <code>false</code>.
</param>
<param name="readerIdleTime">
an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.ReaderIdle"/>
will be triggered when no read was performed for the specified
period of time. Specify <see cref="F:System.TimeSpan.Zero"/> to disable.
</param>
<param name="writerIdleTime">
an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.WriterIdle"/>
will be triggered when no write was performed for the specified
period of time. Specify <see cref="F:System.TimeSpan.Zero"/> to disable.
</param>
<param name="allIdleTime">
an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> whose state is <see cref="F:DotNetty.Handlers.Timeout.IdleState.AllIdle"/>
will be triggered when neither read nor write was performed for
the specified period of time. Specify <see cref="F:System.TimeSpan.Zero"/> to disable.
</param>
</member>
<member name="P:DotNetty.Handlers.Timeout.IdleStateHandler.ReaderIdleTime">
<summary>
Return the readerIdleTime that was given when instance this class in milliseconds.
</summary>
<returns>The reader idle time in millis.</returns>
</member>
<member name="P:DotNetty.Handlers.Timeout.IdleStateHandler.WriterIdleTime">
<summary>
Return the writerIdleTime that was given when instance this class in milliseconds.
</summary>
<returns>The writer idle time in millis.</returns>
</member>
<member name="P:DotNetty.Handlers.Timeout.IdleStateHandler.AllIdleTime">
<summary>
Return the allIdleTime that was given when instance this class in milliseconds.
</summary>
<returns>The all idle time in millis.</returns>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.Ticks">
<summary>
This method is visible for testing!
</summary>
<returns></returns>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.Schedule(DotNetty.Transport.Channels.IChannelHandlerContext,System.Action{System.Object,System.Object},System.Object,System.Object,System.TimeSpan)">
<summary>
This method is visible for testing!
</summary>
<param name="ctx"></param>
<param name="task"></param>
<param name="context"></param>
<param name="state"></param>
<param name="delay"></param>
<returns></returns>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.ChannelIdle(DotNetty.Transport.Channels.IChannelHandlerContext,DotNetty.Handlers.Timeout.IdleStateEvent)">
<summary>
Is called when an <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/> should be fired. This implementation calls
<see cref="M:DotNetty.Transport.Channels.IChannelHandlerContext.FireUserEventTriggered(System.Object)"/>.
</summary>
<param name="context">Context.</param>
<param name="stateEvent">Evt.</param>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.NewIdleStateEvent(DotNetty.Handlers.Timeout.IdleState,System.Boolean)">
<summary>
Returns a <see cref="T:DotNetty.Handlers.Timeout.IdleStateEvent"/>.
</summary>
<param name="state"></param>
<param name="first"></param>
<returns></returns>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.InitOutputChanged(DotNetty.Transport.Channels.IChannelHandlerContext)">
<summary>
<see cref="M:DotNetty.Handlers.Timeout.IdleStateHandler.HasOutputChanged(DotNetty.Transport.Channels.IChannelHandlerContext,System.Boolean)"/>
</summary>
<param name="ctx"></param>
</member>
<member name="M:DotNetty.Handlers.Timeout.IdleStateHandler.HasOutputChanged(DotNetty.Transport.Channels.IChannelHandlerContext,System.Boolean)">
<summary>
Returns <code>true</code> if and only if the <see cref="M:DotNetty.Handlers.Timeout.IdleStateHandler.#ctor(System.Boolean,System.TimeSpan,System.TimeSpan,System.TimeSpan)"/>
was constructed
with <code>observeOutput</code> enabled and there has been an observed change in the
<see cref="T:DotNetty.Transport.Channels.ChannelOutboundBuffer"/> between two consecutive calls of this method.
https://github.com/netty/netty/issues/6150
</summary>
<param name="ctx"></param>
<param name="first"></param>
<returns></returns>
</member>
<member name="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler">
<summary>
Raises a <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutException"/> when no data was read within a certain
period of time.
<pre>
The connection is closed when there is no inbound traffic
for 30 seconds.
<example>
<c>
var bootstrap = new <see cref="T:DotNetty.Transport.Bootstrapping.ServerBootstrap"/>();
bootstrap.ChildHandler(new ActionChannelInitializer&lt;ISocketChannel&gt;(channel =>
{
IChannelPipeline pipeline = channel.Pipeline;
pipeline.AddLast("readTimeoutHandler", new <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/>(30);
pipeline.AddLast("myHandler", new MyHandler());
}
</c>
<c>
public class MyHandler : ChannelDuplexHandler
{
public override void ExceptionCaught(<see cref="T:DotNetty.Transport.Channels.IChannelHandlerContext"/> context, <see cref="T:System.Exception"/> exception)
{
if(exception is <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutException"/>)
{
// do somethind
}
else
{
base.ExceptionCaught(context, cause);
}
}
}
</c>
</example>
</pre>
<seealso cref="T:DotNetty.Handlers.Timeout.WriteTimeoutHandler"/>
<seealso cref="T:DotNetty.Handlers.Timeout.IdleStateHandler"/>
</summary>
</member>
<member name="M:DotNetty.Handlers.Timeout.ReadTimeoutHandler.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/> class.
</summary>
<param name="timeoutSeconds">Timeout in seconds.</param>
</member>
<member name="M:DotNetty.Handlers.Timeout.ReadTimeoutHandler.#ctor(System.TimeSpan)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/> class.
</summary>
<param name="timeout">Timeout.</param>
</member>
<member name="M:DotNetty.Handlers.Timeout.ReadTimeoutHandler.ReadTimedOut(DotNetty.Transport.Channels.IChannelHandlerContext)">
<summary>
Is called when a read timeout was detected.
</summary>
<param name="context">Context.</param>
</member>
<member name="T:DotNetty.Handlers.Timeout.WriteTimeoutHandler">
<summary>
Raises a <see cref="T:DotNetty.Handlers.Timeout.WriteTimeoutException"/> when a write operation cannot finish in a certain period of time.
<para>
<example>
The connection is closed when a write operation cannot finish in 30 seconds.
<c>
var bootstrap = new <see cref="T:DotNetty.Transport.Bootstrapping.ServerBootstrap"/>();
bootstrap.ChildHandler(new ActionChannelInitializer&lt;ISocketChannel&gt;(channel =>
{
IChannelPipeline pipeline = channel.Pipeline;
pipeline.AddLast("writeTimeoutHandler", new <see cref="T:DotNetty.Handlers.Timeout.WriteTimeoutHandler"/>(30);
pipeline.AddLast("myHandler", new MyHandler());
}
</c>
<c>
public class MyHandler : ChannelDuplexHandler
{
public override void ExceptionCaught(<see cref="T:DotNetty.Transport.Channels.IChannelHandlerContext"/> context, <see cref="T:System.Exception"/> exception)
{
if(exception is <see cref="T:DotNetty.Handlers.Timeout.WriteTimeoutException"/>)
{
// do somethind
}
else
{
base.ExceptionCaught(context, cause);
}
}
}
</c>
</example>
</para>
<see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/>
<see cref="T:DotNetty.Handlers.Timeout.IdleStateHandler"/>
</summary>
</member>
<member name="F:DotNetty.Handlers.Timeout.WriteTimeoutHandler.tasks">
<summary>
A doubly-linked list to track all WriteTimeoutTasks.
</summary>
</member>
<member name="M:DotNetty.Handlers.Timeout.WriteTimeoutHandler.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/> class.
</summary>
<param name="timeoutSeconds">Timeout in seconds.</param>
</member>
<member name="M:DotNetty.Handlers.Timeout.WriteTimeoutHandler.#ctor(System.TimeSpan)">
<summary>
Initializes a new instance of the <see cref="T:DotNetty.Handlers.Timeout.ReadTimeoutHandler"/> class.
</summary>
<param name="timeout">Timeout.</param>
</member>
<member name="M:DotNetty.Handlers.Timeout.WriteTimeoutHandler.WriteTimedOut(DotNetty.Transport.Channels.IChannelHandlerContext)">
<summary>
Is called when a write timeout was detected
</summary>
<param name="context">Context.</param>
</member>
<member name="T:DotNetty.Handlers.Tls.NotSslRecordException">
<summary>
Special exception which will get thrown if a packet is
received that not looks like a TLS/SSL record. A user can check for
this <see cref="T:DotNetty.Handlers.Tls.NotSslRecordException" /> and so detect if one peer tries to
use secure and the other plain connection.
</summary>
</member>
<member name="M:DotNetty.Handlers.Tls.TlsHandler.Unwrap(DotNetty.Transport.Channels.IChannelHandlerContext,DotNetty.Buffers.IByteBuffer,System.Int32,System.Int32,System.Collections.Generic.List{System.ValueTuple{System.Int32,System.Byte}},System.Collections.Generic.List{System.Object})">
<summary>Unwraps inbound SSL records.</summary>
</member>
<member name="M:DotNetty.Handlers.Tls.TlsHandshakeCompletionEvent.#ctor">
<summary>
Creates a new event that indicates a successful handshake.
</summary>
</member>
<member name="M:DotNetty.Handlers.Tls.TlsHandshakeCompletionEvent.#ctor(System.Exception)">
<summary>
Creates a new event that indicates an unsuccessful handshake.
Use {@link #SUCCESS} to indicate a successful handshake.
</summary>
</member>
<member name="P:DotNetty.Handlers.Tls.TlsHandshakeCompletionEvent.IsSuccessful">
<summary>
Return {@code true} if the handshake was successful
</summary>
</member>
<member name="P:DotNetty.Handlers.Tls.TlsHandshakeCompletionEvent.Exception">
<summary>
Return the {@link Throwable} if {@link #isSuccess()} returns {@code false}
and so the handshake failed.
</summary>
</member>
<member name="T:DotNetty.Handlers.Tls.TlsUtils">
Utilities for TLS packets.
</member>
<member name="F:DotNetty.Handlers.Tls.TlsUtils.SSL_CONTENT_TYPE_CHANGE_CIPHER_SPEC">
change cipher spec
</member>
<member name="F:DotNetty.Handlers.Tls.TlsUtils.SSL_CONTENT_TYPE_ALERT">
alert
</member>
<member name="F:DotNetty.Handlers.Tls.TlsUtils.SSL_CONTENT_TYPE_HANDSHAKE">
handshake
</member>
<member name="F:DotNetty.Handlers.Tls.TlsUtils.SSL_CONTENT_TYPE_APPLICATION_DATA">
application data
</member>
<member name="F:DotNetty.Handlers.Tls.TlsUtils.SSL_RECORD_HEADER_LENGTH">
the length of the ssl record header (in bytes)
</member>
<member name="M:DotNetty.Handlers.Tls.TlsUtils.GetEncryptedPacketLength(DotNetty.Buffers.IByteBuffer,System.Int32,System.Byte@)">
<summary>
Return how much bytes can be read out of the encrypted data. Be aware that this method will not increase
the readerIndex of the given <see cref="T:DotNetty.Buffers.IByteBuffer"/>.
</summary>
<param name="buffer">
The <see cref="T:DotNetty.Buffers.IByteBuffer"/> to read from. Be aware that it must have at least
<see cref="F:DotNetty.Handlers.Tls.TlsUtils.SSL_RECORD_HEADER_LENGTH"/> bytes to read,
otherwise it will throw an <see cref="T:System.ArgumentException"/>.
</param>
<param name="offset">Offset to record start.</param>
<returns>
The length of the encrypted packet that is included in the buffer. This will
return <c>-1</c> if the given <see cref="T:DotNetty.Buffers.IByteBuffer"/> is not encrypted at all.
</returns>
</member>
</members>
</doc>

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: a61e68d64f6b7a841860081180e17735
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,33 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>DotNetty.Transport</id>
<version>0.7.6</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/Azure/DotNetty/</projectUrl>
<description>Transport model in DotNetty</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>socket tcp udp protocol netty dotnetty network</tags>
<repository type="git" url="https://github.com/Azure/DotNetty/" />
<dependencies>
<group targetFramework=".NETFramework4.7.2">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
</group>
<group targetFramework="net5.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="DotNetty.Buffers" version="0.7.6" exclude="Build,Analyzers" />
<dependency id="DotNetty.Common" version="0.7.6" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: b11effb35b751f5478c72d4063f5a34e
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 6fe70d45e4b6df247adc82ecf2f02dd2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 8cf27e33a2a695446ac3045d57b5aa93
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,23 +0,0 @@
fileFormatVersion: 2
guid: d0118675b90bf1540bfe0c3ee305c533
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 675b022c45ec31f48813c987c8e9f8ac
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8f9f30b201fdf2c4aa6a62aca6e762ce
guid: 2a9f87a1b86edd84282f701744de2b91
folderAsset: yes
DefaultImporter:
externalObjects: {}

Binary file not shown.

View File

@@ -2,16 +2,16 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Google.Protobuf</id>
<version>3.27.3</version>
<version>3.18.3</version>
<authors>Google Inc.</authors>
<license type="expression">BSD-3-Clause</license>
<licenseUrl>https://licenses.nuget.org/BSD-3-Clause</licenseUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<licenseUrl>https://github.com/protocolbuffers/protobuf/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/protocolbuffers/protobuf</projectUrl>
<description>C# runtime library for Protocol Buffers - Google's data interchange format.</description>
<releaseNotes>C# proto3 support</releaseNotes>
<copyright>Copyright 2015, Google Inc.</copyright>
<tags>Protocol Buffers Binary Serialization Format Google proto proto3</tags>
<repository type="git" url="https://github.com/protocolbuffers/protobuf.git" commit="7cc670c1809e704ebeba90fb430d50e009f36727" />
<repository type="git" url="https://github.com/protocolbuffers/protobuf.git" commit="023bbeae9ea3330a06101feeadf89810d9a61abe" />
<dependencies>
<group targetFramework=".NETFramework4.5">
<dependency id="System.Memory" version="4.5.3" exclude="Build,Analyzers" />

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e3a299f96af792447bc8dd7508decef8
guid: 374dddb28553cc742b383525730a76e7
DefaultImporter:
externalObjects: {}
userData:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: ed0ad94bf4f19d6419b95c2353d4fb12
guid: 8e923523582ba9d42a3029ddf4188f14
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 92112220d5f304f4cb8d2003d6ee3cbf
guid: 51c38cc887608a740a2488ea9566cc82
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 214756d1acbb5c3488c678d4d31af568
guid: fff138f2a3dd35a4daef5b5e7b7369a5
labels:
- NuGetForUnity
PluginImporter:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: c1026b3961f55e04aae143f54982d70c
guid: 510eba593b06e8242a0717b261d53988
TextScriptImporter:
externalObjects: {}
userData:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 1df3b6cde8a33a041995563086f4177c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: bb2928bb20098754b94439f41ad67bcd
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: ba448250acf908e4dab937db2e10e421
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 40e665da0e4aa7547910d8133771dc25
guid: f18a784ff4b1ec74583805c041963783
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: c30d2ab3dd57bd24ea55506561525107
guid: 8635ea0599e1d1843aa02d572c2f3a73
TextureImporter:
internalIDToNameTable: []
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: f1becbe4520be8a4ea8be7a825f001da
guid: 764e9a3a9bdd10847939d64f07151398
TextScriptImporter:
externalObjects: {}
userData:

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Microsoft.Bcl.AsyncInterfaces</id>
<version>6.0.0</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<projectUrl>https://dot.net/</projectUrl>
<description>Provides the IAsyncEnumerable&lt;T&gt; and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.
Commonly Used Types:
System.IAsyncDisposable
System.Collections.Generic.IAsyncEnumerable
System.Collections.Generic.IAsyncEnumerator</description>
<releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<serviceable>true</serviceable>
<repository type="git" url="https://github.com/dotnet/runtime" commit="4822e3c3aa77eb82b2fb33c9321f923cf11ddde6" />
<dependencies>
<group targetFramework=".NETFramework4.6.1">
<dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.1" />
</dependencies>
</metadata>
</package>

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1f7a4920d27beae49bb9a4f0447fa6a0
guid: 65648c05f2458f140b887fb3a5d6828b
DefaultImporter:
externalObjects: {}
userData:

View File

@@ -15,9 +15,9 @@ Copyright (c) .NET Foundation. All rights reserved.
Licensed under the Apache License, Version 2.0.
Available at
https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt
https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt
License notice for Slicing-by-8
License notice for Slicing-by-8
-------------------------------
http://sourceforge.net/projects/slicing-by-8/
@@ -66,7 +66,7 @@ shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
License notice for Zlib
License notice for Zlib
-----------------------
https://github.com/madler/zlib
@@ -117,12 +117,12 @@ furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License notice for International Organization for Standardization
@@ -232,7 +232,7 @@ noted) — feel free to use them however you please. The aggregate collection an
descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are
distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and
without even the implied warranty of merchantability or fitness for a particular
purpose.
purpose.
License notice for Brotli
--------------------------------------
@@ -378,7 +378,7 @@ License notice for RFC 3492
---------------------------
The punycode implementation is based on the sample code in RFC 3492
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
@@ -448,7 +448,7 @@ ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY
RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
License notice for Algorithm from RFC 4122 -
License notice for Algorithm from RFC 4122 -
A Universally Unique IDentifier (UUID) URN Namespace
----------------------------------------------------
@@ -517,8 +517,8 @@ License notice for Greg Parker
------------------------------
Greg Parker gparker@cs.stanford.edu December 2000
This code is in the public domain and may be copied or modified without
permission.
This code is in the public domain and may be copied or modified without
permission.
License notice for libunwind based code
----------------------------------------
@@ -548,23 +548,23 @@ License notice for Printing Floating-Point Numbers (Dragon4)
/******************************************************************************
Copyright (c) 2014 Ryan Juckett
http://www.ryanjuckett.com/
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
******************************************************************************/
@@ -669,24 +669,18 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License notice for Xorshift RNGs
License notice for xoshiro RNGs
--------------------------------
George Marsaglia
2003-07-04
Journal of Statistical Software
License: http://creativecommons.org/licenses/by/3.0/
Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org)
https://www.jstatsoft.org/article/view/v008i14
https://www.jstatsoft.org/index.php/jss/article/view/v008i14/xorshift.pdf
To the extent possible under law, the author has dedicated all copyright
and related and neighboring rights to this software to the public domain
worldwide. This software is distributed without any warranty.
License notice for Xorshift (Wikipedia)
---------------------------------------
See <http://creativecommons.org/publicdomain/zero/1.0/>.
https://en.wikipedia.org/wiki/Xorshift
License: https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License
License for fastmod (https://github.com/lemire/fastmod)
License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data)
--------------------------------------
Copyright 2018 Daniel Lemire
@@ -882,3 +876,64 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
License notice for musl
-----------------------
musl as a whole is licensed under the following standard MIT license:
Copyright © 2005-2020 Rich Felker, et al.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License notice for "Faster Unsigned Division by Constants"
------------------------------
Reference implementations of computing and using the "magic number" approach to dividing
by constants, including codegen instructions. The unsigned division incorporates the
"round down" optimization per ridiculous_fish.
This is free and unencumbered software. Any copyright is dedicated to the Public Domain.
License notice for mimalloc
-----------------------------------
MIT License
Copyright (c) 2019 Microsoft Corporation, Daan Leijen
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: b778b798cde78674aaf25f8e44616c32
guid: b96198fc5433e364b8a5e3f3fa74eab9
TextScriptImporter:
externalObjects: {}
userData:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e40f58b785767884ea52f6be6da0c88a
guid: e09954f3bd77bbe46ae7f10a32927fb4
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6c6cd7b89b408cd4fa0b75e93877335e
guid: 62558022e8fd02948a22b4d6e13977e8
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8a5534e1c4c1ff146834ce7dc06b1c94
guid: db13e74890243e247b396d6940f0fe8b
labels:
- NuGetForUnity
PluginImporter:

View File

@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Bcl.AsyncInterfaces</name>
</assembly>
<members>
</members>
</doc>

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 42f40e4bfbbee9b4f9a0eeaf706c7ebb
guid: 6a7fb55024821244a95e0bc195ac2967
TextScriptImporter:
externalObjects: {}
userData:

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: ee73c8ef1a521144091f23aebfaeb0ec
guid: ae49b417af213104aac86205bceee2c6
TextScriptImporter:
externalObjects: {}
userData:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: b8055523db692be488861299414f1b8d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,51 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata minClientVersion="2.12">
<id>Microsoft.Extensions.DependencyInjection</id>
<version>5.0.0</version>
<title>Microsoft.Extensions.DependencyInjection</title>
<authors>Microsoft</authors>
<owners>microsoft,dotnetframework</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<projectUrl>https://github.com/dotnet/runtime</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.
When using NuGet 3.x this package requires at least version 3.4.</description>
<releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<serviceable>true</serviceable>
<repository type="git" url="git://github.com/dotnet/runtime" commit="cf258a14b70ad9069470a108f13765e0e5988f51" />
<dependencies>
<group targetFramework=".NETFramework4.6.1">
<dependency id="Microsoft.Bcl.AsyncInterfaces" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
<dependency id="System.Threading.Tasks.Extensions" version="4.5.4" />
</group>
<group targetFramework=".NETCoreApp5.0">
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
</group>
<group targetFramework=".NETCoreApp2.1">
<dependency id="Microsoft.Bcl.AsyncInterfaces" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
</group>
<group targetFramework=".NETCoreApp3.0">
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.Bcl.AsyncInterfaces" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
<dependency id="System.Threading.Tasks.Extensions" version="4.5.4" />
</group>
<group targetFramework=".NETStandard2.1">
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 70bd11752ae1ea8429b475eaba069eb1
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: eea8b01a59baf4044ae509b0525db942
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,23 +0,0 @@
fileFormatVersion: 2
guid: a467e1001937307498159dad4f7d8be1
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,140 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.DependencyInjection</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory">
<summary>Default implementation of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.#ctor">
<summary>Initializes a new instance of the <see cref="T:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory" /> class
with default options.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.#ctor(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)">
<summary>Initializes a new instance of the <see cref="T:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory" /> class
with the specified <paramref name="options" />.</summary>
<param name="options">The options to use for this instance.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Creates a container builder from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services" />
<returns>A container builder that can be used to create an <see cref="T:System.IServiceProvider" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Creates an <see cref="T:System.IServiceProvider" /> from the container builder.</summary>
<param name="containerBuilder" />
<returns>An <see cref="T:System.IServiceProvider" />.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollection">
<summary>Default implementation of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.#ctor" />
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Clear">
<summary>Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Contains(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Determines whether the <see cref="T:System.Collections.Generic.ICollection`1" /> contains a specific value.</summary>
<param name="item" />
<returns>
<see langword="true" /> if <paramref name="item" /> is found in the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.CopyTo(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[],System.Int32)">
<summary>Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.</summary>
<param name="array" />
<param name="arrayIndex" />
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.GetEnumerator">
<summary>Returns an enumerator that iterates through the collection.</summary>
<returns>An enumerator that can be used to iterate through the collection.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.IndexOf(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1" />.</summary>
<param name="item" />
<returns>The index of <paramref name="item" /> if found in the list; otherwise, -1.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Insert(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Inserts an item to the <see cref="T:System.Collections.Generic.IList`1" /> at the specified index.</summary>
<param name="index" />
<param name="item" />
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Remove(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
<param name="item" />
<returns>
<see langword="true" /> if <paramref name="item" /> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, <see langword="false" />. This method also returns <see langword="false" /> if <paramref name="item" /> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.RemoveAt(System.Int32)">
<summary>Removes the <see cref="T:System.Collections.Generic.IList`1" /> item at the specified index.</summary>
<param name="index" />
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.System#Collections#Generic#ICollection{Microsoft#Extensions#DependencyInjection#ServiceDescriptor}#Add(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
<param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.System#Collections#IEnumerable#GetEnumerator">
<summary>Returns an enumerator that iterates through a collection.</summary>
<returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
</member>
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Count">
<summary>Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</summary>
</member>
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.IsReadOnly">
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</summary>
</member>
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Item(System.Int32)">
<summary>Gets or sets the element at the specified index.</summary>
<param name="index" />
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions">
<summary>Extension methods for building a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" /> from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Creates a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" /> containing services from the provided <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> containing service descriptors.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)">
<summary>Creates a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" /> containing services from the provided <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> optionally enabling service-creation and scope validation.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> containing service descriptors.</param>
<param name="options">Configures various service provider behaviors including service-creation and scope validation.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean)">
<summary>Creates a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" /> containing services from the provided <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />
optionally enabling scope validation.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> containing service descriptors.</param>
<param name="validateScopes">
<see langword="true" /> to perform check verifying that scoped services never gets resolved from root provider; otherwise, <see langword="false" />.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceProvider" />.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceProvider">
<summary>The default IServiceProvider.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProvider.Dispose">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProvider.DisposeAsync">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.</summary>
<returns>A task that represents the asynchronous dispose operation.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(System.Type)">
<summary>Gets the service object of the specified type.</summary>
<param name="serviceType">The type of the service to get.</param>
<returns>The service that was produced.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions">
<summary>Options for configuring various behaviors of the default <see cref="T:System.IServiceProvider" /> implementation.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions.#ctor" />
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions.ValidateOnBuild">
<summary>
<see langword="true" /> to perform check verifying that all services can be created during <see cref="MM:Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)" /> call; otherwise, <see langword="false" />. Defaults to <see langword="false" />.
NOTE: this check doesn't verify open generics services.</summary>
</member>
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceProviderOptions.ValidateScopes">
<summary>
<see langword="true" /> to perform check verifying that scoped services never gets resolved from root provider; otherwise, <see langword="false" />. Defaults to <see langword="false" />.</summary>
</member>
</members>
</doc>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 25261c4257fbe734aa7c68ccea1ff6c3
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1 +0,0 @@
cf258a14b70ad9069470a108f13765e0e5988f51

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: dbf6fdcc61a5d7947986ddd5133162eb
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: a0baf66c9d463de44905ead783ad4290
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,34 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd">
<metadata minClientVersion="2.12">
<id>Microsoft.Extensions.DependencyInjection.Abstractions</id>
<version>5.0.0</version>
<title>Microsoft.Extensions.DependencyInjection.Abstractions</title>
<authors>Microsoft</authors>
<owners>microsoft,dotnetframework</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<projectUrl>https://github.com/dotnet/runtime</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Abstractions for dependency injection.
Commonly Used Types:
Microsoft.Extensions.DependencyInjection.IServiceCollection
When using NuGet 3.x this package requires at least version 3.4.</description>
<releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<serviceable>true</serviceable>
<repository type="git" url="git://github.com/dotnet/runtime" commit="cf258a14b70ad9069470a108f13765e0e5988f51" />
<dependencies>
<group targetFramework=".NETFramework4.6.1" />
<group targetFramework=".NETStandard2.0" />
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 0643785b607575f49b727fd135b1a607
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 68b34edc3effa4a46b0b399aad71fad0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: d0a5b955c537f334383fc84aa8b18be2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,23 +0,0 @@
fileFormatVersion: 2
guid: 253a7de726f137748b5b007d08581eeb
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,752 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.DependencyInjection.Abstractions</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities">
<summary>Helper code for the various activator services.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])">
<summary>Create a delegate that will instantiate a type with constructor arguments provided directly
and/or from an <see cref="T:System.IServiceProvider" />.</summary>
<param name="instanceType">The type to activate</param>
<param name="argumentTypes">
The types of objects, in order, that will be passed to the returned function as its second parameter</param>
<returns>
A factory that will instantiate instanceType using an <see cref="T:System.IServiceProvider" />
and an argument array containing objects matching the types defined in argumentTypes
.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(System.IServiceProvider,System.Type,System.Object[])">
<summary>Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The service provider used to resolve dependencies</param>
<param name="instanceType">The type to activate</param>
<param name="parameters">Constructor arguments not provided by the <paramref name="provider" />.</param>
<returns>An activated object of type instanceType</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance``1(System.IServiceProvider,System.Object[])">
<summary>Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The service provider used to resolve dependencies</param>
<param name="parameters">Constructor arguments not provided by the <paramref name="provider" />.</param>
<typeparam name="T">The type to activate</typeparam>
<returns>An activated object of type T</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(System.IServiceProvider,System.Type)">
<summary>Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.</summary>
<param name="provider">The service provider</param>
<param name="type">The type of the service</param>
<returns>The resolved service or created instance</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance``1(System.IServiceProvider)">
<summary>Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.</summary>
<param name="provider">The service provider used to resolve dependencies</param>
<typeparam name="T">The type of the service</typeparam>
<returns>The resolved service or created instance</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute">
<summary>Marks the constructor to be used when activating type using <see cref="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute.#ctor" />
<member name="T:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions">
<summary>Extension methods for adding and removing services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Adds the specified <paramref name="descriptor" /> to the <paramref name="collection" />.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> to add.</param>
<returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
<summary>Adds a sequence of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> to the <paramref name="collection" />.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />s to add.</param>
<returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Removes all services of type <paramref name="serviceType" /> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="serviceType">The service type to remove.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> for chaining.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Removes all services of type <typeparamref name="T" /> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="T" />
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> for chaining.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Replace(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Removes the first service in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> with the same service type
as <paramref name="descriptor" /> and adds <paramref name="descriptor" /> to the collection.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> to replace with.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> for chaining.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Adds the specified <paramref name="descriptor" /> to the <paramref name="collection" /> if the
service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> to add.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
<summary>Adds the specified <paramref name="descriptors" /> to the <paramref name="collection" /> if the
service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />s to add.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)">
<summary>Adds a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> if an existing descriptor with the same
<see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType" /> and an implementation that does not already exist in <paramref name="services" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})">
<summary>Adds the specified <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />s if an existing descriptor with the same
<see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType" /> and an implementation that does not already exist
in <paramref name="services" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />s.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> service
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> service
using the factory specified in <paramref name="implementationFactory" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
<param name="implementationFactory">The factory that creates the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> service
with the <paramref name="implementationType" /> implementation
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
<param name="implementationType">The implementation type of the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> service
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> service
using the factory specified in <paramref name="implementationFactory" />
to the <paramref name="services" /> if the service type hasn't already been registered.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> service
implementation type specified in <typeparamref name="TImplementation" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
using the factory specified in <paramref name="implementationFactory" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
<param name="implementationFactory">The factory that creates the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
with the <paramref name="implementationType" /> implementation
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
<param name="implementationType">The implementation type of the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
with an instance specified in <paramref name="instance" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="instance">The instance of the service to add.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
using the factory specified in <paramref name="implementationFactory" />
to the <paramref name="services" /> if the service type hasn't already been registered.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> service
implementation type specified in <typeparamref name="TImplementation" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> service
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> service
using the factory specified in <paramref name="implementationFactory" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
<param name="implementationFactory">The factory that creates the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
<summary>Adds the specified <paramref name="service" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> service
with the <paramref name="implementationType" /> implementation
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="service">The type of the service to register.</param>
<param name="implementationType">The implementation type of the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> service
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> service
using the factory specified in <paramref name="implementationFactory" />
to the <paramref name="services" /> if the service type hasn't already been registered.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds the specified <typeparamref name="TService" /> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> service
implementation type specified in <typeparamref name="TImplementation" />
to the <paramref name="collection" /> if the service type hasn't already been registered.</summary>
<param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.IServiceCollection">
<summary>Specifies the contract for a collection of service descriptors.</summary>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1">
<summary>Provides an extension point for creating a container specific builder and an <see cref="T:System.IServiceProvider" />.</summary>
<typeparam name="TContainerBuilder" />
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Creates a container builder from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The collection of services</param>
<returns>A container builder that can be used to create an <see cref="T:System.IServiceProvider" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateServiceProvider(`0)">
<summary>Creates an <see cref="T:System.IServiceProvider" /> from the container builder.</summary>
<param name="containerBuilder">The container builder</param>
<returns>An <see cref="T:System.IServiceProvider" /></returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.IServiceScope">
<summary>The <see cref="M:System.IDisposable.Dispose" /> method ends the scope lifetime. Once Dispose
is called, any scoped services that have been resolved from
<see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider" /> will be
disposed.</summary>
</member>
<member name="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider">
<summary>The <see cref="T:System.IServiceProvider" /> used to resolve dependencies from the scope.</summary>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory">
<summary>A factory for creating instances of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" />, which is used to create
services within a scope.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory.CreateScope">
<summary>Create an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" /> which
contains an <see cref="T:System.IServiceProvider" /> used to resolve dependencies from a
newly created scope.</summary>
<returns>
An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" /> controlling the
lifetime of the scope. Once this is disposed, any scoped services that have been resolved
from the <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider" />
will also be disposed.
.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ISupportRequiredService">
<summary>Optional contract used by <see cref="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)" />
to resolve services if supported by <see cref="T:System.IServiceProvider" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(System.Type)">
<summary>Gets service of type <paramref name="serviceType" /> from the <see cref="T:System.IServiceProvider" /> implementing
this interface.</summary>
<param name="serviceType">An object that specifies the type of service object to get.</param>
<returns>A service object of type <paramref name="serviceType" />.
Throws an exception if the <see cref="T:System.IServiceProvider" /> cannot create the object.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory">
<summary>The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])" />.</summary>
<param name="serviceProvider">The <see cref="T:System.IServiceProvider" /> to get service arguments from.</param>
<param name="arguments">Additional constructor arguments.</param>
<returns>The instantiated type.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions">
<summary>Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Adds a scoped service of the type specified in <paramref name="serviceType" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register and the implementation to use.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Adds a scoped service of the type specified in <paramref name="serviceType" /> with a
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
<summary>Adds a scoped service of the type specified in <paramref name="serviceType" /> with an
implementation of the type specified in <paramref name="implementationType" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationType">The implementation type of the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds a scoped service of the type specified in <typeparamref name="TService" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
<summary>Adds a scoped service of the type specified in <typeparamref name="TService" /> with a
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds a scoped service of the type specified in <typeparamref name="TService" /> with an
implementation type specified in <typeparamref name="TImplementation" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
<summary>Adds a scoped service of the type specified in <typeparamref name="TService" /> with an
implementation type specified in <typeparamref name="TImplementation" /> using the
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Adds a singleton service of the type specified in <paramref name="serviceType" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register and the implementation to use.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Adds a singleton service of the type specified in <paramref name="serviceType" /> with a
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)">
<summary>Adds a singleton service of the type specified in <paramref name="serviceType" /> with an
instance specified in <paramref name="implementationInstance" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationInstance">The instance of the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
<summary>Adds a singleton service of the type specified in <paramref name="serviceType" /> with an
implementation of the type specified in <paramref name="implementationType" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationType">The implementation type of the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds a singleton service of the type specified in <typeparamref name="TService" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)">
<summary>Adds a singleton service of the type specified in <typeparamref name="TService" /> with an
instance specified in <paramref name="implementationInstance" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationInstance">The instance of the service.</param>
<typeparam name="TService" />
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
<summary>Adds a singleton service of the type specified in <typeparamref name="TService" /> with a
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds a singleton service of the type specified in <typeparamref name="TService" /> with an
implementation type specified in <typeparamref name="TImplementation" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
<summary>Adds a singleton service of the type specified in <typeparamref name="TService" /> with an
implementation type specified in <typeparamref name="TImplementation" /> using the
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)">
<summary>Adds a transient service of the type specified in <paramref name="serviceType" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register and the implementation to use.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Adds a transient service of the type specified in <paramref name="serviceType" /> with a
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)">
<summary>Adds a transient service of the type specified in <paramref name="serviceType" /> with an
implementation of the type specified in <paramref name="implementationType" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="serviceType">The type of the service to register.</param>
<param name="implementationType">The implementation type of the service.</param>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds a transient service of the type specified in <typeparamref name="TService" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})">
<summary>Adds a transient service of the type specified in <typeparamref name="TService" /> with a
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds a transient service of the type specified in <typeparamref name="TService" /> with an
implementation type specified in <typeparamref name="TImplementation" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})">
<summary>Adds a transient service of the type specified in <typeparamref name="TService" /> with an
implementation type specified in <typeparamref name="TImplementation" /> using the
factory specified in <paramref name="implementationFactory" /> to the
specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add the service to.</param>
<param name="implementationFactory">The factory that creates the service.</param>
<typeparam name="TService">The type of the service to add.</typeparam>
<typeparam name="TImplementation">The type of the implementation to use.</typeparam>
<returns>A reference to this instance after the operation has completed.</returns>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor">
<summary>Describes a service with its service type, implementation, and lifetime.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
<summary>Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified <paramref name="factory" />.</summary>
<param name="serviceType">The <see cref="T:System.Type" /> of the service.</param>
<param name="factory">A factory used for creating service instances.</param>
<param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime" /> of the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object)">
<summary>Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified <paramref name="instance" />
as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" />.</summary>
<param name="serviceType">The <see cref="T:System.Type" /> of the service.</param>
<param name="instance">The instance implementing the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
<summary>Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified <paramref name="implementationType" />.</summary>
<param name="serviceType">The <see cref="T:System.Type" /> of the service.</param>
<param name="implementationType">The <see cref="T:System.Type" /> implementing the service.</param>
<param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime" /> of the service.</param>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="serviceType" />, <paramref name="implementationFactory" />,
and <paramref name="lifetime" />.</summary>
<param name="serviceType">The type of the service.</param>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<param name="lifetime">The lifetime of the service.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="serviceType" />, <paramref name="implementationType" />,
and <paramref name="lifetime" />.</summary>
<param name="serviceType">The type of the service.</param>
<param name="implementationType">The type of the implementation.</param>
<param name="lifetime">The lifetime of the service.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="service" />, <paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<param name="service">The type of the service.</param>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Type)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="service" /> and <paramref name="implementationType" />
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<param name="service">The type of the service.</param>
<param name="implementationType">The type of the implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``1(System.Func{System.IServiceProvider,``0})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <typeparamref name="TImplementation" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<typeparam name="TService">The type of the service.</typeparam>
<typeparam name="TImplementation">The type of the implementation.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2(System.Func{System.IServiceProvider,``1})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <typeparamref name="TImplementation" />,
<paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<typeparam name="TImplementation">The type of the implementation.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="serviceType" />, <paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> lifetime.</summary>
<param name="serviceType">The type of the service.</param>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Object)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="serviceType" />, <paramref name="implementationInstance" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<param name="serviceType">The type of the service.</param>
<param name="implementationInstance">The instance of the implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Type)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="service" /> and <paramref name="implementationType" />
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> lifetime.</summary>
<param name="service">The type of the service.</param>
<param name="implementationType">The type of the implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(``0)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <paramref name="implementationInstance" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped" /> lifetime.</summary>
<param name="implementationInstance">The instance of the implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(System.Func{System.IServiceProvider,``0})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> lifetime.</summary>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <typeparamref name="TImplementation" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> lifetime.</summary>
<typeparam name="TService">The type of the service.</typeparam>
<typeparam name="TImplementation">The type of the implementation.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2(System.Func{System.IServiceProvider,``1})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <typeparamref name="TImplementation" />,
<paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton" /> lifetime.</summary>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<typeparam name="TImplementation">The type of the implementation.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ToString" />
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Func{System.IServiceProvider,System.Object})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="service" />, <paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> lifetime.</summary>
<param name="service">The type of the service.</param>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Type)">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<paramref name="service" /> and <paramref name="implementationType" />
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> lifetime.</summary>
<param name="service">The type of the service.</param>
<param name="implementationType">The type of the implementation.</param>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``1(System.Func{System.IServiceProvider,``0})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> lifetime.</summary>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <typeparamref name="TImplementation" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> lifetime.</summary>
<typeparam name="TService">The type of the service.</typeparam>
<typeparam name="TImplementation">The type of the implementation.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2(System.Func{System.IServiceProvider,``1})">
<summary>Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" /> with the specified
<typeparamref name="TService" />, <typeparamref name="TImplementation" />,
<paramref name="implementationFactory" />,
and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient" /> lifetime.</summary>
<param name="implementationFactory">A factory to create new instances of the service implementation.</param>
<typeparam name="TService">The type of the service.</typeparam>
<typeparam name="TImplementation">The type of the implementation.</typeparam>
<returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor" />.</returns>
</member>
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationFactory" />
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationInstance" />
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationType" />
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Lifetime" />
<member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType" />
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime">
<summary>Specifies the lifetime of a service in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped">
<summary>Specifies that a new instance of the service will be created for each scope.</summary>
</member>
<member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton">
<summary>Specifies that a single instance of the service will be created.</summary>
</member>
<member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient">
<summary>Specifies that a new instance of the service will be created every time it is requested.</summary>
</member>
<member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions">
<summary>Extension methods for getting services from an <see cref="T:System.IServiceProvider" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateScope(System.IServiceProvider)">
<summary>Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" /> that can be used to resolve scoped services.</summary>
<param name="provider">The <see cref="T:System.IServiceProvider" /> to create the scope from.</param>
<returns>A <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" /> that can be used to resolve scoped services.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(System.IServiceProvider,System.Type)">
<summary>Get service of type <paramref name="serviceType" /> from the <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The <see cref="T:System.IServiceProvider" /> to retrieve the service object from.</param>
<param name="serviceType">An object that specifies the type of service object to get.</param>
<exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType" />.</exception>
<returns>A service object of type <paramref name="serviceType" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)">
<summary>Get service of type <typeparamref name="T" /> from the <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The <see cref="T:System.IServiceProvider" /> to retrieve the service object from.</param>
<typeparam name="T">The type of service object to get.</typeparam>
<exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T" />.</exception>
<returns>A service object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService``1(System.IServiceProvider)">
<summary>Get service of type <typeparamref name="T" /> from the <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The <see cref="T:System.IServiceProvider" /> to retrieve the service object from.</param>
<typeparam name="T">The type of service object to get.</typeparam>
<returns>A service object of type <typeparamref name="T" /> or null if there is no such service.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices(System.IServiceProvider,System.Type)">
<summary>Get an enumeration of services of type <paramref name="serviceType" /> from the <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The <see cref="T:System.IServiceProvider" /> to retrieve the services from.</param>
<param name="serviceType">An object that specifies the type of service object to get.</param>
<returns>An enumeration of services of type <paramref name="serviceType" />.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices``1(System.IServiceProvider)">
<summary>Get an enumeration of services of type <typeparamref name="T" /> from the <see cref="T:System.IServiceProvider" />.</summary>
<param name="provider">The <see cref="T:System.IServiceProvider" /> to retrieve the services from.</param>
<typeparam name="T">The type of service object to get.</typeparam>
<returns>An enumeration of services of type <typeparamref name="T" />.</returns>
</member>
</members>
</doc>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 7ac543393b8d3b642b720274cb11ceb4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1 +0,0 @@
cf258a14b70ad9069470a108f13765e0e5988f51

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 5be2bac0acda7e940a73ee043d6ea84e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: f3d1506d988cedb41bec5515d08653f6
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,56 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata minClientVersion="2.12">
<id>Microsoft.Extensions.Logging</id>
<version>5.0.0</version>
<title>Microsoft.Extensions.Logging</title>
<authors>Microsoft</authors>
<owners>microsoft,dotnetframework</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<projectUrl>https://github.com/dotnet/runtime</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Logging infrastructure default implementation for Microsoft.Extensions.Logging.
When using NuGet 3.x this package requires at least version 3.4.</description>
<releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<serviceable>true</serviceable>
<repository type="git" url="git://github.com/dotnet/runtime" commit="cf258a14b70ad9069470a108f13765e0e5988f51" />
<dependencies>
<group targetFramework=".NETFramework4.6.1">
<dependency id="Microsoft.Extensions.DependencyInjection" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Options" version="5.0.0" />
<dependency id="System.Diagnostics.DiagnosticSource" version="5.0.0" />
<dependency id="System.ValueTuple" version="4.5.0" />
</group>
<group targetFramework=".NETCoreApp5.0">
<dependency id="Microsoft.Extensions.DependencyInjection" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Options" version="5.0.0" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.Extensions.DependencyInjection" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Options" version="5.0.0" />
<dependency id="System.Diagnostics.DiagnosticSource" version="5.0.0" />
</group>
<group targetFramework=".NETStandard2.1">
<dependency id="Microsoft.Extensions.DependencyInjection" version="5.0.0" />
<dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Logging.Abstractions" version="5.0.0" />
<dependency id="Microsoft.Extensions.Options" version="5.0.0" />
<dependency id="System.Diagnostics.DiagnosticSource" version="5.0.0" />
</group>
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 3d9294d722c924147b7b772bf5816915
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: f0e9a40eb3e97734f8362df1c434343a
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,23 +0,0 @@
fileFormatVersion: 2
guid: 25b07726faed51d46b3ac6236dce7e35
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,287 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions">
<summary>Extension methods for setting up logging services in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions.AddLogging(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
<summary>Adds logging services to the specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions.AddLogging(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Microsoft.Extensions.Logging.ILoggingBuilder})">
<summary>Adds logging services to the specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
<param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> to add services to.</param>
<param name="configure">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> configuration delegate.</param>
<returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> so that additional calls can be chained.</returns>
</member>
<member name="T:Microsoft.Extensions.Logging.ActivityTrackingOptions" />
<member name="F:Microsoft.Extensions.Logging.ActivityTrackingOptions.None" />
<member name="F:Microsoft.Extensions.Logging.ActivityTrackingOptions.ParentId" />
<member name="F:Microsoft.Extensions.Logging.ActivityTrackingOptions.SpanId" />
<member name="F:Microsoft.Extensions.Logging.ActivityTrackingOptions.TraceFlags" />
<member name="F:Microsoft.Extensions.Logging.ActivityTrackingOptions.TraceId" />
<member name="F:Microsoft.Extensions.Logging.ActivityTrackingOptions.TraceState" />
<member name="T:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions">
<summary>Extension methods for setting up logging services in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.ILoggingBuilder,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="levelFilter">The filter to be added.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.ILoggingBuilder,System.Func{System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="categoryLevelFilter">The filter to be added.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.ILoggingBuilder,System.Func{System.String,System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="filter">The filter to be added.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel)">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="level">The level to filter.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="levelFilter">The filter function to apply.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.LoggerFilterOptions,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="levelFilter">The filter function to apply.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.LoggerFilterOptions,System.Func{System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="categoryLevelFilter">The filter function to apply.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.LoggerFilterOptions,System.Func{System.String,System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="filter">The filter function to apply.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel)">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="level">The level to filter.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter to the factory.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="levelFilter">The filter function to apply.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.ILoggingBuilder,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="levelFilter">The filter to be added.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.ILoggingBuilder,System.Func{System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="categoryLevelFilter">The filter to be added.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,Microsoft.Extensions.Logging.LogLevel)">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="level">The level to filter.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.ILoggingBuilder,System.String,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="levelFilter">The filter function to apply.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.LoggerFilterOptions,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="levelFilter">The filter function to apply.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.LoggerFilterOptions,System.Func{System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="categoryLevelFilter">The filter function to apply.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,Microsoft.Extensions.Logging.LogLevel)">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="level">The level to filter.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.FilterLoggingBuilderExtensions.AddFilter``1(Microsoft.Extensions.Logging.LoggerFilterOptions,System.String,System.Func{Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Adds a log filter for the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add the filter to.</param>
<param name="category">The category to filter.</param>
<param name="levelFilter">The filter function to apply.</param>
<typeparam name="T">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> which this filter will be added for.</typeparam>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that additional calls can be chained.</returns>
</member>
<member name="T:Microsoft.Extensions.Logging.ILoggingBuilder">
<summary>An interface for configuring logging providers.</summary>
</member>
<member name="P:Microsoft.Extensions.Logging.ILoggingBuilder.Services">
<summary>Gets the <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" /> where Logging services are configured.</summary>
</member>
<member name="T:Microsoft.Extensions.Logging.LoggerFactory">
<summary>Produces instances of <see cref="T:Microsoft.Extensions.Logging.ILogger" /> classes based on the given providers.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.#ctor">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerFactory" /> instance.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.Logging.ILoggerProvider})">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerFactory" /> instance.</summary>
<param name="providers">The providers to use in producing <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instances.</param>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.Logging.ILoggerProvider},Microsoft.Extensions.Logging.LoggerFilterOptions)">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerFactory" /> instance.</summary>
<param name="providers">The providers to use in producing <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instances.</param>
<param name="filterOptions">The filter options to use.</param>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.Logging.ILoggerProvider},Microsoft.Extensions.Options.IOptionsMonitor{Microsoft.Extensions.Logging.LoggerFilterOptions})">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerFactory" /> instance.</summary>
<param name="providers">The providers to use in producing <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instances.</param>
<param name="filterOption">The filter option to use.</param>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Extensions.Logging.ILoggerProvider},Microsoft.Extensions.Options.IOptionsMonitor{Microsoft.Extensions.Logging.LoggerFilterOptions},Microsoft.Extensions.Options.IOptions{Microsoft.Extensions.Logging.LoggerFactoryOptions})">
<param name="providers" />
<param name="filterOption" />
<param name="options" />
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>Adds the given provider to those used in creating <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instances.</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to add.</param>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.CheckDisposed">
<summary>Check if the factory has been disposed.</summary>
<returns>
<see langword="true" /> when <see cref="M:Microsoft.Extensions.Logging.LoggerFactory.Dispose" /> as been called</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.Create(System.Action{Microsoft.Extensions.Logging.ILoggingBuilder})">
<summary>Creates new instance of <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> configured using provided <paramref name="configure" /> delegate.</summary>
<param name="configure">A delegate to configure the <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" />.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> that was created.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.CreateLogger(System.String)">
<summary>Creates an <see cref="T:Microsoft.Extensions.Logging.ILogger" /> with the given <paramref name="categoryName" />.</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>The <see cref="T:Microsoft.Extensions.Logging.ILogger" /> that was created.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFactory.Dispose">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
</member>
<member name="T:Microsoft.Extensions.Logging.LoggerFactoryOptions" />
<member name="M:Microsoft.Extensions.Logging.LoggerFactoryOptions.#ctor" />
<member name="P:Microsoft.Extensions.Logging.LoggerFactoryOptions.ActivityTrackingOptions" />
<member name="T:Microsoft.Extensions.Logging.LoggerFilterOptions">
<summary>The options for a LoggerFilter.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFilterOptions.#ctor">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerFilterOptions" /> instance.</summary>
</member>
<member name="P:Microsoft.Extensions.Logging.LoggerFilterOptions.CaptureScopes">
<summary>Gets or sets value indicating whether logging scopes are being captured. Defaults to <see langword="true" /></summary>
</member>
<member name="P:Microsoft.Extensions.Logging.LoggerFilterOptions.MinLevel">
<summary>Gets or sets the minimum level of log messages if none of the rules match.</summary>
</member>
<member name="P:Microsoft.Extensions.Logging.LoggerFilterOptions.Rules">
<summary>Gets the collection of <see cref="T:Microsoft.Extensions.Logging.LoggerFilterRule" /> used for filtering log messages.</summary>
</member>
<member name="T:Microsoft.Extensions.Logging.LoggerFilterRule">
<summary>Defines a rule used to filter log messages.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFilterRule.#ctor(System.String,System.String,System.Nullable{Microsoft.Extensions.Logging.LogLevel},System.Func{System.String,System.String,Microsoft.Extensions.Logging.LogLevel,System.Boolean})">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerFilterRule" /> instance.</summary>
<param name="providerName">The provider name to use in this filter rule.</param>
<param name="categoryName">The category name to use in this filter rule.</param>
<param name="logLevel">The <see cref="P:Microsoft.Extensions.Logging.LoggerFilterRule.LogLevel" /> to use in this filter rule.</param>
<param name="filter">The filter to apply.</param>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggerFilterRule.ToString" />
<member name="P:Microsoft.Extensions.Logging.LoggerFilterRule.CategoryName">
<summary>Gets the logger category this rule applies to.</summary>
</member>
<member name="P:Microsoft.Extensions.Logging.LoggerFilterRule.Filter">
<summary>Gets the filter delegate that would be applied to messages that passed the <see cref="P:Microsoft.Extensions.Logging.LoggerFilterRule.LogLevel" />.</summary>
</member>
<member name="P:Microsoft.Extensions.Logging.LoggerFilterRule.LogLevel">
<summary>Gets the minimum <see cref="P:Microsoft.Extensions.Logging.LoggerFilterRule.LogLevel" /> of messages.</summary>
</member>
<member name="P:Microsoft.Extensions.Logging.LoggerFilterRule.ProviderName">
<summary>Gets the logger provider type or alias this rule applies to.</summary>
</member>
<member name="T:Microsoft.Extensions.Logging.LoggingBuilderExtensions">
<summary>Provides extension methods for setting up logging services in an <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" />.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingBuilderExtensions.AddConfiguration(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Configuration.IConfiguration)">
<summary>Configures logger filter options from an instance of <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" />.</summary>
<param name="builder">The logging builder to configure logger filter options for.</param>
<param name="configuration">The filter options to add.</param>
<returns>The logging builder with filter options configured.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingBuilderExtensions.AddProvider(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>Adds the given <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> so that calls can be chained.</summary>
<param name="builder">The logging builder to add the <paramref name="provider" /> to.</param>
<param name="provider">The logger provider to add to the <paramref name="builder" />.</param>
<returns>A logging builder that you can chain additional calls to.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingBuilderExtensions.ClearProviders(Microsoft.Extensions.Logging.ILoggingBuilder)">
<summary>Removes all logger providers from <paramref name="builder" />.</summary>
<param name="builder">The logging builder to remove logging providers from.</param>
<returns>The logging builder with logger providers removed.</returns>
</member>
<member name="M:Microsoft.Extensions.Logging.LoggingBuilderExtensions.Configure" />
<member name="M:Microsoft.Extensions.Logging.LoggingBuilderExtensions.SetMinimumLevel(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.LogLevel)">
<summary>Sets a minimum <see cref="T:Microsoft.Extensions.Logging.LogLevel" /> requirement for log messages to be logged.</summary>
<param name="builder">The logging builder to set the minimum level on.</param>
<param name="level">One of the enumeration values to set as the minimum logging severity level.</param>
<returns>The logging builder with minimum log level set.</returns>
</member>
<member name="T:Microsoft.Extensions.Logging.ProviderAliasAttribute">
<summary>Defines alias for <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> implementation to be used in filtering rules.</summary>
</member>
<member name="M:Microsoft.Extensions.Logging.ProviderAliasAttribute.#ctor(System.String)">
<summary>Creates a new <see cref="T:Microsoft.Extensions.Logging.ProviderAliasAttribute" /> instance.</summary>
<param name="alias">The alias to set.</param>
</member>
<member name="P:Microsoft.Extensions.Logging.ProviderAliasAttribute.Alias">
<summary>The alias of the provider.</summary>
</member>
</members>
</doc>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 47aab1238a5da0d40b2ee62bf5989748
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1 +0,0 @@
cf258a14b70ad9069470a108f13765e0e5988f51

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 139085f9bc1a36141b34a17ba9e23f5d
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: bcd0ee450032ab944baa9aebc751d8da
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,40 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd">
<metadata minClientVersion="2.12">
<id>Microsoft.Extensions.Logging.Abstractions</id>
<version>5.0.0</version>
<title>Microsoft.Extensions.Logging.Abstractions</title>
<authors>Microsoft</authors>
<owners>microsoft,dotnetframework</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<projectUrl>https://github.com/dotnet/runtime</projectUrl>
<iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl>
<description>Logging abstractions for Microsoft.Extensions.Logging.
Commonly Used Types:
Microsoft.Extensions.Logging.ILogger
Microsoft.Extensions.Logging.ILoggerFactory
Microsoft.Extensions.Logging.ILogger&amp;lt;TCategoryName&amp;gt;
Microsoft.Extensions.Logging.LogLevel
Microsoft.Extensions.Logging.Logger&amp;lt;T&amp;gt;
Microsoft.Extensions.Logging.LoggerMessage
Microsoft.Extensions.Logging.Abstractions.NullLogger
When using NuGet 3.x this package requires at least version 3.4.</description>
<releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<serviceable>true</serviceable>
<repository type="git" url="git://github.com/dotnet/runtime" commit="cf258a14b70ad9069470a108f13765e0e5988f51" />
<dependencies>
<group targetFramework=".NETFramework4.6.1" />
<group targetFramework=".NETStandard2.0" />
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" />
<frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1" />
</frameworkAssemblies>
</metadata>
</package>

View File

@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: e55a5eb1fac96954888f4c065a69cd02
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: df26a57160753f647a2cbe55127c70ca
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 9cc21dc21777c0f40bf689b288e13593
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More