Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Remoting / DispatchChannelSink.cs / 1 / DispatchChannelSink.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // File: DispatchChannelSink.cs using System; using System.Collections; using System.IO; using System.Runtime.Remoting; using System.Runtime.Remoting.Messaging; namespace System.Runtime.Remoting.Channels { internal class DispatchChannelSinkProvider : IServerChannelSinkProvider { internal DispatchChannelSinkProvider() { } // DispatchChannelSinkProvider public void GetChannelData(IChannelDataStore channelData) { } public IServerChannelSink CreateSink(IChannelReceiver channel) { return new DispatchChannelSink(); } public IServerChannelSinkProvider Next { get { return null; } set { throw new NotSupportedException(); } } } // class DispatchChannelSinkProvider internal class DispatchChannelSink : IServerChannelSink { internal DispatchChannelSink() { } // DispatchChannelSink public ServerProcessing ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream) { if (requestMsg == null) { throw new ArgumentNullException( "requestMsg", Environment.GetResourceString("Remoting_Channel_DispatchSinkMessageMissing")); } // if (requestStream != null) { throw new RemotingException( Environment.GetResourceString("Remoting_Channel_DispatchSinkWantsNullRequestStream")); } responseHeaders = null; responseStream = null; return ChannelServices.DispatchMessage(sinkStack, requestMsg, out responseMsg); } // ProcessMessage public void AsyncProcessResponse(IServerResponseChannelSinkStack sinkStack, Object state, IMessage msg, ITransportHeaders headers, Stream stream) { // We never push ourselves to the sink stack, so this won't be called. throw new NotSupportedException(); } // AsyncProcessResponse public Stream GetResponseStream(IServerResponseChannelSinkStack sinkStack, Object state, IMessage msg, ITransportHeaders headers) { // We never push ourselves to the sink stack, so this won't be called. throw new NotSupportedException(); } // GetResponseStream public IServerChannelSink NextChannelSink { get { return null; } } public IDictionary Properties { get { return null; } } } // class DispatchChannelSink } // namespace System.Runtime.Remoting.Channels // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeParse.cs
- UserControl.cs
- EditBehavior.cs
- ClientRolePrincipal.cs
- CompiledQueryCacheEntry.cs
- EvidenceBase.cs
- StrongName.cs
- LinkConverter.cs
- SiteIdentityPermission.cs
- MiniConstructorInfo.cs
- TargetParameterCountException.cs
- FactoryGenerator.cs
- XmlWellformedWriter.cs
- CollectionExtensions.cs
- PinnedBufferMemoryStream.cs
- BuildProvider.cs
- EventProviderWriter.cs
- BooleanFacetDescriptionElement.cs
- securitycriticaldataformultiplegetandset.cs
- OdbcConnectionString.cs
- SecurityRuntime.cs
- ApplyImportsAction.cs
- MatrixTransform.cs
- EntityDataSourceContainerNameConverter.cs
- MetadataItemSerializer.cs
- CatchDesigner.xaml.cs
- Selector.cs
- IssuedTokenServiceCredential.cs
- GreenMethods.cs
- HatchBrush.cs
- SrgsElementList.cs
- ComponentGuaranteesAttribute.cs
- TypeDefinition.cs
- WebPartMenuStyle.cs
- PermissionAttributes.cs
- WebContext.cs
- DbConnectionPoolIdentity.cs
- GlyphingCache.cs
- BaseValidator.cs
- ExtensionQuery.cs
- Property.cs
- XamlBuildProvider.cs
- DesignOnlyAttribute.cs
- XmlSchemaComplexType.cs
- ProtectedConfigurationSection.cs
- AttachedPropertyBrowsableAttribute.cs
- SoapSchemaExporter.cs
- DbgUtil.cs
- XmlExceptionHelper.cs
- CacheMemory.cs
- compensatingcollection.cs
- BindStream.cs
- Collection.cs
- FixedNode.cs
- SafeBitVector32.cs
- AutoGeneratedField.cs
- CommandPlan.cs
- RangeEnumerable.cs
- Util.cs
- DeviceSpecificDesigner.cs
- Delegate.cs
- FlowDocumentPaginator.cs
- ListSortDescriptionCollection.cs
- COM2Enum.cs
- SByte.cs
- CatalogZone.cs
- WindowsFormsSynchronizationContext.cs
- Msmq4SubqueuePoisonHandler.cs
- XmlSerializer.cs
- SolidColorBrush.cs
- Helpers.cs
- XmlUTF8TextWriter.cs
- EventLogPermissionEntry.cs
- SimpleRecyclingCache.cs
- AutomationPattern.cs
- SelectionProcessor.cs
- Timer.cs
- SrgsGrammar.cs
- TimeSpan.cs
- BitmapEffectDrawingContextState.cs
- OutKeywords.cs
- Pkcs9Attribute.cs
- MonikerBuilder.cs
- ByteFacetDescriptionElement.cs
- InkCanvasFeedbackAdorner.cs
- SqlDependencyUtils.cs
- altserialization.cs
- DataGridViewCellEventArgs.cs
- TreeIterator.cs
- CompilationLock.cs
- cryptoapiTransform.cs
- QueryConverter.cs
- VisualTreeHelper.cs
- CheckBox.cs
- EpmHelper.cs
- XmlSchemaSimpleContentRestriction.cs
- AdapterUtil.cs
- TimeSpanMinutesConverter.cs
- NavigateUrlConverter.cs
- DataSysAttribute.cs