Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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 // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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 // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HashCodeCombiner.cs
- WhitespaceRule.cs
- XPathScanner.cs
- ContentElement.cs
- CngProvider.cs
- LedgerEntry.cs
- XamlBrushSerializer.cs
- CalendarDateRangeChangingEventArgs.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebPartDisplayModeEventArgs.cs
- WebEncodingValidatorAttribute.cs
- GiveFeedbackEvent.cs
- DataRelationCollection.cs
- Form.cs
- DesignerValidatorAdapter.cs
- ScrollItemProviderWrapper.cs
- StrongName.cs
- UpdatePanel.cs
- XmlObjectSerializer.cs
- LockedHandleGlyph.cs
- HttpWrapper.cs
- DataGridParentRows.cs
- StylusButton.cs
- HttpCacheVary.cs
- DiffuseMaterial.cs
- DetailsViewDeleteEventArgs.cs
- UIElement3D.cs
- MulticastDelegate.cs
- ResponseStream.cs
- DiscreteKeyFrames.cs
- ByteKeyFrameCollection.cs
- FloatUtil.cs
- EventManager.cs
- PrintControllerWithStatusDialog.cs
- ArrangedElement.cs
- TabPanel.cs
- IndexedEnumerable.cs
- _ChunkParse.cs
- TextTreeTextNode.cs
- RemotingConfiguration.cs
- SelectionWordBreaker.cs
- UserPersonalizationStateInfo.cs
- Compilation.cs
- HttpsTransportBindingElement.cs
- ClientSideProviderDescription.cs
- EventRecord.cs
- ToolBarButtonDesigner.cs
- Propagator.cs
- HttpHandlerActionCollection.cs
- UdpDiscoveryEndpointElement.cs
- _NetRes.cs
- RadioButtonFlatAdapter.cs
- tibetanshape.cs
- XmlFormatExtensionPointAttribute.cs
- QueryReaderSettings.cs
- ShutDownListener.cs
- EnumerableRowCollection.cs
- SyntaxCheck.cs
- ProcessModelInfo.cs
- ObjectList.cs
- CustomErrorsSectionWrapper.cs
- TextUtf8RawTextWriter.cs
- LayoutManager.cs
- GridLengthConverter.cs
- SymbolUsageManager.cs
- WeakReferenceKey.cs
- securitycriticaldataClass.cs
- XsdDuration.cs
- shaperfactoryquerycacheentry.cs
- HttpProfileGroupBase.cs
- TemporaryBitmapFile.cs
- SQLInt16.cs
- AnnouncementInnerClient11.cs
- ClientRuntimeConfig.cs
- _Win32.cs
- UIHelper.cs
- PrimitiveList.cs
- ReadWriteSpinLock.cs
- ClientBuildManager.cs
- ResolveNameEventArgs.cs
- XPathNavigator.cs
- XmlArrayItemAttribute.cs
- Policy.cs
- CategoryAttribute.cs
- MethodImplAttribute.cs
- DataRecordInfo.cs
- DiscoveryMessageSequence11.cs
- DictionarySurrogate.cs
- OleServicesContext.cs
- IIS7UserPrincipal.cs
- OlePropertyStructs.cs
- _ConnectOverlappedAsyncResult.cs
- Enum.cs
- PrincipalPermission.cs
- DocumentSequenceHighlightLayer.cs
- Hashtable.cs
- FilterElement.cs
- SqlVersion.cs
- NamespaceQuery.cs
- DbConnectionHelper.cs