Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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")); } // check arguments 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
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LocatorBase.cs
- ErrorStyle.cs
- DrawingVisual.cs
- DXD.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- WinOEToolBoxItem.cs
- MetabaseReader.cs
- ProcessHostFactoryHelper.cs
- TransactionContextValidator.cs
- OAVariantLib.cs
- BookmarkEventArgs.cs
- FixedPosition.cs
- ExecutionContext.cs
- RevocationPoint.cs
- Brush.cs
- DataListCommandEventArgs.cs
- ExpressionBindingCollection.cs
- MessageProperties.cs
- MarshalDirectiveException.cs
- MenuRenderer.cs
- ButtonPopupAdapter.cs
- XmlDataDocument.cs
- MethodExpr.cs
- Executor.cs
- OleDbFactory.cs
- DataListItemCollection.cs
- ListControl.cs
- TrueReadOnlyCollection.cs
- Material.cs
- HealthMonitoringSection.cs
- AssociationSetMetadata.cs
- dtdvalidator.cs
- PackWebResponse.cs
- HttpStreams.cs
- XmlSchemas.cs
- HtmlLink.cs
- SizeChangedInfo.cs
- Stack.cs
- COM2Properties.cs
- EventSourceCreationData.cs
- StateRuntime.cs
- OutputCacheSettingsSection.cs
- PerformanceCounterPermission.cs
- Util.cs
- ImageSourceConverter.cs
- LinkArea.cs
- EncoderFallback.cs
- TreeViewDesigner.cs
- StylusSystemGestureEventArgs.cs
- Cell.cs
- Viewport3DVisual.cs
- ReflectionPermission.cs
- FrameAutomationPeer.cs
- VoiceObjectToken.cs
- DbProviderFactories.cs
- EncoderReplacementFallback.cs
- ConfigurationManagerHelper.cs
- OwnerDrawPropertyBag.cs
- CryptoApi.cs
- FixedFindEngine.cs
- DependencyPropertyKey.cs
- CounterSampleCalculator.cs
- KeyboardDevice.cs
- DataGridLengthConverter.cs
- AuthenticationManager.cs
- ChildrenQuery.cs
- ClientRuntime.cs
- RoleService.cs
- DisplayMemberTemplateSelector.cs
- SQLDecimalStorage.cs
- DbException.cs
- Accessors.cs
- ResourceDefaultValueAttribute.cs
- DisableDpiAwarenessAttribute.cs
- QueryGeneratorBase.cs
- IMembershipProvider.cs
- COM2TypeInfoProcessor.cs
- Thread.cs
- DefaultValueConverter.cs
- WeakEventTable.cs
- Trace.cs
- indexingfiltermarshaler.cs
- UnsafeNativeMethods.cs
- XmlChildEnumerator.cs
- securitycriticaldataClass.cs
- ObfuscationAttribute.cs
- ZipArchive.cs
- TargetFrameworkUtil.cs
- GeometryValueSerializer.cs
- ExpressionParser.cs
- HttpValueCollection.cs
- SchemaNamespaceManager.cs
- SoapExtension.cs
- TemplatedWizardStep.cs
- PathData.cs
- DbConnectionPool.cs
- QueryableDataSourceHelper.cs
- SqlDependency.cs
- LambdaReference.cs
- CompiledRegexRunnerFactory.cs