实例介绍
Azure:AMQP 1.0 .NET 库源码下载
AMQP.Net Lite是一个轻量级的AMQP 1.0库,适用于.Net Framework、.Net Core、Windows Runtime平台、.Net Micro Framework、.NET nanoFramework和Mono。该库包括客户端和监听器,支持点对点和基于代理的消息传递。
// 示例代码:初始化AMQP客户端
var client = new AmqpClient(new AmqpConfig());
// 连接到服务器
client.Connect("amqp://yourserver");
// 发送消息
client.SendMessage("Hello, AMQP!");
特点包括完全控制AMQP 1.0协议行为、安全通信(通过TLS和SASL)、扩展的传输提供者、同步和异步API支持以及监听器API,以启用包括代理、路由器、代理等在内的广泛监听应用。支持的平台/框架详细信息已经列出,展示了各平台/框架支持的特性。无论您是想快速构建应用,还是深入了解.NET Core上的AMQPnetlite使用,这里都提供了丰富的示例和文档帮助您开始。
【实例截图】
【核心代码】
文件清单
└── amqpnetlite-e6a4c2f1683421bad93c0bb7c23241133a0d80a0
├── amqp-dotnet.sln
├── amqp-nanoFramework.sln
├── amqp-netmf.sln
├── amqp.sln
├── amqp-vs2015.sln
├── appveyor.yml
├── build.cmd
├── csproj
│ ├── Amqp.Net35.csproj
│ ├── Amqp.Net40.csproj
│ ├── Amqp.NetCore.csproj
│ ├── Amqp.Net.csproj
│ ├── Amqp.Uwp.csproj
│ ├── Amqp.Uwp.project.json
│ └── packages.Amqp.Net40.config
├── docs
│ ├── articles
│ │ ├── azure_eventhubs.md
│ │ ├── buffer_management.md
│ │ ├── building_application.md
│ │ ├── contributing.md
│ │ ├── device_to_iothub.md
│ │ ├── fault_tolerance.md
│ │ ├── hello_amqp.md
│ │ ├── installation.md
│ │ ├── listener.md
│ │ ├── serialization.md
│ │ ├── service_to_iothub.md
│ │ ├── test_amqp_broker.md
│ │ ├── toc.yml
│ │ ├── tracing.md
│ │ ├── versioning.md
│ │ └── working_with_code.md
│ ├── docfx.json
│ ├── index.md
│ ├── template
│ │ ├── index.html.tmpl
│ │ └── styles
│ │ └── main.css
│ └── toc.yml
├── dotnet
│ └── _._
├── Examples
│ ├── Device
│ │ ├── Device.Controller
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── AlignmentGrid.png
│ │ │ │ ├── ApplicationIcon.png
│ │ │ │ └── Tiles
│ │ │ │ ├── FlipCycleTileLarge.png
│ │ │ │ ├── FlipCycleTileMedium.png
│ │ │ │ ├── FlipCycleTileSmall.png
│ │ │ │ ├── IconicTileMediumLarge.png
│ │ │ │ └── IconicTileSmall.png
│ │ │ ├── Device.Controller.csproj
│ │ │ ├── LocalizedStrings.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AppManifest.xml
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── WMAppManifest.xml
│ │ │ └── Resources
│ │ │ ├── AppResources.Designer.cs
│ │ │ └── AppResources.resx
│ │ ├── Device.Controller2
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── Logo.scale-240.png
│ │ │ │ ├── SmallLogo.scale-240.png
│ │ │ │ ├── SplashScreen.scale-240.png
│ │ │ │ ├── Square71x71Logo.scale-240.png
│ │ │ │ ├── StoreLogo.scale-240.png
│ │ │ │ └── WideLogo.scale-240.png
│ │ │ ├── Device.Controller2.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Device.SmallMemory
│ │ │ ├── Device.SmallMemory.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Device.SmallMemory.nanoFramework
│ │ │ ├── Device.SmallMemory.nanoFramework.nfproj
│ │ │ ├── NetworkHelpers.cs
│ │ │ ├── packages.config
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Device.Thermometer
│ │ │ ├── Device.Thermometer.csproj
│ │ │ ├── GPIOButtonInputProvider.cs
│ │ │ ├── OnBoardFlash.dat
│ │ │ ├── OnBoardFlash.dat.smd
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources
│ │ │ │ └── small.tinyfnt
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ └── Device.Thermometer.nanoFramework
│ │ ├── Device.Thermometer.nanoFramework.nfproj
│ │ ├── packages.config
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Interop
│ │ ├── Interop.Client
│ │ │ ├── App.config
│ │ │ ├── Interop.Client.cs
│ │ │ ├── Interop.Client.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Interop.Drain
│ │ │ ├── App.config
│ │ │ ├── Interop.Drain.cs
│ │ │ ├── Interop.Drain.csproj
│ │ │ ├── Interop.Drain.Options.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Interop.Server
│ │ │ ├── App.config
│ │ │ ├── Interop.Server.cs
│ │ │ ├── Interop.Server.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Interop.Spout
│ │ ├── App.config
│ │ ├── Interop.Spout.cs
│ │ ├── Interop.Spout.csproj
│ │ ├── Interop.Spout.Options.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Listener
│ │ ├── Listener.ContainerHost
│ │ │ ├── Listener.ContainerHost.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Listener.IContainer
│ │ ├── Listener.IContainer.csproj
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── PeerToPeer
│ │ ├── PeerToPeer.Certificate
│ │ │ ├── PeerToPeer.Certificate.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PeerToPeer.Client
│ │ │ ├── App.config
│ │ │ ├── PeerToPeer.Client.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PeerToPeer.CustomTransport
│ │ │ ├── PeerToPeer.CustomTransport.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PeerToPeer.CustomType
│ │ │ ├── App.config
│ │ │ ├── MessageProcessor.cs
│ │ │ ├── PeerToPeer.CustomType.csproj
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PeerToPeer.Receiver
│ │ │ ├── App.config
│ │ │ ├── PeerToPeer.Receiver.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── PeerToPeer.Server
│ │ ├── App.config
│ │ ├── PeerToPeer.Server.csproj
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── README.md
│ ├── Reconnect
│ │ └── ReconnectSender
│ │ ├── App.config
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ReconnectSender.cs
│ │ └── ReconnectSender.csproj
│ ├── Serialization
│ │ └── Serialization.Poco
│ │ ├── PocoContractResolver.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Serialization.Poco.csproj
│ │ └── Shape.cs
│ └── ServiceBus
│ ├── Scenarios
│ │ ├── CbsAsyncExample.cs
│ │ ├── EventHubsExample.cs
│ │ ├── Example.cs
│ │ ├── MessageSessionExample.cs
│ │ ├── TopicExample.cs
│ │ └── WebSocketsExample.cs
│ ├── ServiceBus.Cbs
│ │ ├── App.config
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── ServiceBus.Cbs.csproj
│ ├── ServiceBus.EventHub
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── ServiceBus.EventHub.csproj
│ ├── ServiceBus.EventHub.nanoFramework
│ │ ├── packages.config
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── ServiceBus.EventHub.nanoFramework.nfproj
│ ├── ServiceBus.EventHub.NetMF
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── ServiceBus.EventHub.NetMF.csproj
│ ├── ServiceBus.MessageSession
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── ServiceBus.MessageSession.csproj
│ ├── ServiceBus.Topic
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── ServiceBus.Topic.csproj
│ └── ServiceBus.WebSockets
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── ServiceBus.WebSockets.csproj
├── license.txt
├── nanoFramework
│ ├── Amqp.Micro.nanoFramework
│ │ ├── Amqp.Micro.nanoFramework.nfproj
│ │ └── packages.config
│ ├── Amqp.nanoFramework
│ │ ├── Amqp.nanoFramework.nfproj
│ │ ├── Handler
│ │ ├── nF
│ │ │ ├── nanoSRAmqp.cs
│ │ │ ├── nanoSRAmqp.Designer.cs
│ │ │ └── nanoSRAmqp.resx
│ │ └── packages.config
│ └── Test.Amqp.nanoFramework
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Test
│ └── Test.Amqp.nanoFramework.nfproj
├── netmf
│ ├── Amqp.Micro.NetMF.csproj
│ ├── Amqp.NetMF42.csproj
│ ├── Amqp.NetMF43.csproj
│ ├── Amqp.NetMF44.csproj
│ ├── NetMF
│ │ ├── Fx.cs
│ │ ├── List.cs
│ │ ├── Map.cs
│ │ ├── SRAmqp.cs
│ │ ├── SRAmqp.Designer.cs
│ │ ├── TcpTransport.cs
│ │ └── TimeoutException.cs
│ ├── NetMFLite
│ │ ├── Client.cs
│ │ ├── ErrorCode.cs
│ │ ├── Fx.cs
│ │ ├── Link.cs
│ │ ├── Message.cs
│ │ ├── Receiver.cs
│ │ └── Sender.cs
│ ├── Test
│ │ └── Program.cs
│ └── Test.Amqp.NetMF.csproj
├── nuspec
│ ├── AMQPNetLite.Core.nuspec
│ ├── AMQPNetLite.nanoFramework.nuspec
│ ├── AMQPNetLite.NetMF.nuspec
│ ├── AMQPNetLite.nuspec
│ ├── AMQPNetLite.Serialization.nuspec
│ ├── AMQPNetLite.WebSockets.nuspec
│ ├── AMQPNetMicro.nanoFramework.nuspec
│ └── AMQPNetMicro.nuspec
├── README.md
├── SECURITY.md
├── src
│ ├── Address.cs
│ ├── AmqpBitConverter.cs
│ ├── Amqp.csproj
│ ├── AmqpException.cs
│ ├── AmqpObject.cs
│ ├── Amqp.Serialization.csproj
│ ├── amqp.snk
│ ├── Amqp.WebSockets.Client.csproj
│ ├── ByteBuffer.cs
│ ├── Connection.cs
│ ├── CreditMode.cs
│ ├── Delivery.cs
│ ├── Directory.Build.props
│ ├── Framing
│ │ ├── Accepted.cs
│ │ ├── AmqpSequence.cs
│ │ ├── AmqpValue.cs
│ │ ├── ApplicationProperties.cs
│ │ ├── Attach.cs
│ │ ├── Begin.cs
│ │ ├── Close.cs
│ │ ├── Codec.cs
│ │ ├── Data.cs
│ │ ├── DataList.cs
│ │ ├── DeliveryAnnotations.cs
│ │ ├── DeliveryState.cs
│ │ ├── Detach.cs
│ │ ├── Dispose.cs
│ │ ├── End.cs
│ │ ├── Error.cs
│ │ ├── Flow.cs
│ │ ├── Footer.cs
│ │ ├── Frame.cs
│ │ ├── Header.cs
│ │ ├── MessageAnnotations.cs
│ │ ├── Modified.cs
│ │ ├── Open.cs
│ │ ├── Outcome.cs
│ │ ├── Properties.cs
│ │ ├── ProtocolHeader.cs
│ │ ├── Reader.cs
│ │ ├── Received.cs
│ │ ├── ReceiverSettleMode.cs
│ │ ├── Rejected.cs
│ │ ├── Released.cs
│ │ ├── SenderSettleMode.cs
│ │ ├── Source.cs
│ │ ├── Target.cs
│ │ └── Transfer.cs
│ ├── Handler
│ │ ├── Event.cs
│ │ ├── IDelivery.cs
│ │ └── IHandler.cs
│ ├── IAmqpObject.cs
│ ├── ITransport.cs
│ ├── Link.cs
│ ├── LinkedList.cs
│ ├── Listener
│ │ ├── AttachContext.cs
│ │ ├── ConnectionListener.cs
│ │ ├── ContainerHost.cs
│ │ ├── Context.cs
│ │ ├── ContextState.cs
│ │ ├── DispositionContext.cs
│ │ ├── FlowContext.cs
│ │ ├── IAuthenticated.cs
│ │ ├── IContainer.cs
│ │ ├── IContainerHost.cs
│ │ ├── ILinkProcessor.cs
│ │ ├── IMessageProcessor.cs
│ │ ├── IMessageSource.cs
│ │ ├── IRequestProcessor.cs
│ │ ├── LinkCollection.cs
│ │ ├── LinkEndpoint.cs
│ │ ├── ListenerConnection.cs
│ │ ├── ListenerLink.cs
│ │ ├── ListenerSession.cs
│ │ ├── MessageContext.cs
│ │ ├── ReceiveContext.cs
│ │ ├── RequestContext.cs
│ │ ├── SaslMechanism.cs
│ │ ├── SaslPlainMechanism.cs
│ │ ├── SourceLinkEndpoint.cs
│ │ ├── TargetLinkEndpoint.cs
│ │ └── X509Identity.cs
│ ├── Message.cs
│ ├── MessageDelivery.cs
│ ├── Net
│ │ ├── AmqpSettings.cs
│ │ ├── AsyncPump.cs
│ │ ├── BufferManager.cs
│ │ ├── ConnectionFactoryBase.cs
│ │ ├── ConnectionFactory.cs
│ │ ├── Fx.cs
│ │ ├── IAsyncTransport.cs
│ │ ├── IBufferManager.cs
│ │ ├── IConnectionFactory.cs
│ │ ├── List.cs
│ │ ├── Map.Net.cs
│ │ ├── RefCountedByteBuffer.cs
│ │ ├── ResourceManager.cs
│ │ ├── SocketExtensions.cs
│ │ ├── SRAmqp.Designer.cs
│ │ ├── TaskExtensions.cs
│ │ ├── TcpKeepAliveSettings.cs
│ │ ├── TcpSettings.cs
│ │ ├── TcpTransport.cs
│ │ ├── TransportProvider.cs
│ │ ├── TransportWriter.cs
│ │ ├── TypeExtensions.cs
│ │ ├── WebSocketTransport.cs
│ │ ├── WebSocketTransportFactory.cs
│ │ └── WrappedByteBuffer.cs
│ ├── Net35
│ │ └── TcpTransport.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── StoreAssemblyInfo.cs
│ │ └── Version.cs
│ ├── ReceiverLink.cs
│ ├── Sasl
│ │ ├── SaslChallenge.cs
│ │ ├── SaslCode.cs
│ │ ├── SaslExternalProfile.cs
│ │ ├── SaslInit.cs
│ │ ├── SaslMechanisms.cs
│ │ ├── SaslOutcome.cs
│ │ ├── SaslPlainProfile.cs
│ │ ├── SaslProfile.cs
│ │ └── SaslResponse.cs
│ ├── SenderLink.cs
│ ├── SequenceNumber.cs
│ ├── Serialization
│ │ ├── AmqpContractAttribute.cs
│ │ ├── AmqpContract.cs
│ │ ├── AmqpContractResolver.cs
│ │ ├── AmqpMemberAttribute.cs
│ │ ├── AmqpMember.cs
│ │ ├── AmqpProvidesAttribute.cs
│ │ ├── AmqpSerializer.cs
│ │ ├── AmqpValue.cs
│ │ ├── EncodingType.cs
│ │ ├── Extensions.cs
│ │ ├── IAmqpSerializable.cs
│ │ ├── IContractResolver.cs
│ │ ├── MemberAccessor.cs
│ │ ├── MethodAccessor.cs
│ │ ├── OnDeserializedAttribute.cs
│ │ ├── OnDeserializingAttribute.cs
│ │ ├── OnSerializedAttribute.cs
│ │ ├── OnSerializingAttribute.cs
│ │ ├── SerializableMember.cs
│ │ └── SerializableType.cs
│ ├── Session.cs
│ ├── SRAmqp.resx
│ ├── Trace.cs
│ ├── Transactions
│ │ ├── Controller.cs
│ │ ├── Coordinator.cs
│ │ ├── Declare.cs
│ │ ├── Declared.cs
│ │ ├── Discharge.cs
│ │ ├── TransactionalState.cs
│ │ └── TxnCapabilities.cs
│ ├── Types
│ │ ├── Decimal.cs
│ │ ├── Described.cs
│ │ ├── DescribedList.cs
│ │ ├── DescribedMap.cs
│ │ ├── DescribedValue.cs
│ │ ├── Descriptor.cs
│ │ ├── Encoder.cs
│ │ ├── ErrorCode.cs
│ │ ├── Fields.cs
│ │ ├── FixedWidth.cs
│ │ ├── FormatCode.cs
│ │ ├── IStringDecoder.cs
│ │ ├── Map.cs
│ │ ├── RestrictedDescribed.cs
│ │ ├── Symbol.cs
│ │ └── WellknownStringDecoder.cs
│ └── WinRT
│ ├── ConnectionFactory.cs
│ ├── Fx.cs
│ ├── SRAmqp.Designer.cs
│ ├── TcpTransport.cs
│ ├── Timer.cs
│ └── WebSocketTransport.cs
└── test
├── Common
│ ├── AmqpSerializerTests.cs
│ ├── ArgumentAttribute.cs
│ ├── Arguments.cs
│ ├── Assert.cs
│ ├── ContainerHostTests.cs
│ ├── EncoderTests.cs
│ ├── Extensions.cs
│ ├── LinkTests.cs
│ ├── MessageBatch.cs
│ ├── NamedPipeTransport.cs
│ ├── OperationTracker.cs
│ ├── ProtocolTests.cs
│ ├── TestAmqpBroker.cs
│ ├── TestHandler.cs
│ ├── TestListener.cs
│ ├── TestRunner.cs
│ ├── TestTarget.cs
│ ├── Types
│ │ ├── Circular.cs
│ │ ├── EmployeeId.cs
│ │ ├── Negative.cs
│ │ ├── Operation.cs
│ │ ├── Person.cs
│ │ ├── Product.cs
│ │ ├── Specification.cs
│ │ ├── StreetAddress.cs
│ │ ├── Student.cs
│ │ └── Teacher.cs
│ ├── UtilityTests.cs
│ └── WebSocketTests.cs
├── LongHaulTest
│ ├── CommonArguments.cs
│ ├── Consumer.cs
│ ├── LongHaulTest.csproj
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Publisher.cs
│ └── Role.cs
├── PerfTest
│ ├── PerfTest.csproj
│ ├── Program.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── Test.Amqp
│ └── Test.Amqp.csproj
├── TestAmqpBroker
│ ├── App.config
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── TestAmqpBroker.csproj
├── TestAmqpBroker.2
│ └── TestAmqpBroker.csproj
├── Test.Amqp.Net
│ ├── AmqpCodecTests.cs
│ ├── PerfTests.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── TaskTests.cs
│ ├── Test.Amqp.Net.csproj
│ ├── TestBrokerTests.cs
│ ├── TransactionTests.cs
│ └── WellknownStringDecoderTests.cs
├── Test.Amqp.Net35
│ └── Test.Amqp.Net35.csproj
├── Test.Amqp.Net40
│ ├── app.config
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Test.Amqp.Net40.csproj
└── Test.Amqp.NetCore
├── Images
│ ├── UnitTestLogo.scale-100.png
│ ├── UnitTestSmallLogo.scale-100.png
│ ├── UnitTestSplashScreen.scale-100.png
│ └── UnitTestStoreLogo.scale-100.png
├── Package.appxmanifest
├── Properties
│ └── AssemblyInfo.cs
├── Test.Amqp.NetCore.csproj
└── Test.Amqp.NetCore_TemporaryKey.pfx
119 directories, 458 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论