Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WindowCollection.cs
- EventListenerClientSide.cs
- QueryContinueDragEventArgs.cs
- SqlDataSourceQueryEditor.cs
- AttachedPropertyMethodSelector.cs
- KeyInterop.cs
- HMACSHA1.cs
- StoryFragments.cs
- MarkupExtensionReturnTypeAttribute.cs
- NotifyInputEventArgs.cs
- BitmapEffectDrawing.cs
- SoapHeaderAttribute.cs
- SvcMapFileSerializer.cs
- DecimalFormatter.cs
- InputLanguageProfileNotifySink.cs
- AssertSection.cs
- Serializer.cs
- TextChange.cs
- EventSetter.cs
- JumpTask.cs
- NegationPusher.cs
- TargetControlTypeAttribute.cs
- RenderDataDrawingContext.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- InvalidComObjectException.cs
- BulletedList.cs
- PropertyRef.cs
- HttpListenerRequest.cs
- ContentElementAutomationPeer.cs
- Literal.cs
- X509Utils.cs
- WebPartManager.cs
- PixelFormat.cs
- Stack.cs
- ListView.cs
- ManagedIStream.cs
- MouseGestureValueSerializer.cs
- ObjectQuery_EntitySqlExtensions.cs
- PropertyPath.cs
- XmlUtilWriter.cs
- NotifyParentPropertyAttribute.cs
- UInt16.cs
- AuthorizationRuleCollection.cs
- TextOutput.cs
- EventWaitHandle.cs
- ConfigurationErrorsException.cs
- UndirectedGraph.cs
- DbBuffer.cs
- ManifestSignedXml.cs
- TextDpi.cs
- JsonReaderWriterFactory.cs
- ImageAttributes.cs
- WebSysDescriptionAttribute.cs
- RewritingProcessor.cs
- XmlFormatWriterGenerator.cs
- XsltFunctions.cs
- Emitter.cs
- ResolveNameEventArgs.cs
- GeneralTransform3D.cs
- FormatSettings.cs
- SelectionHighlightInfo.cs
- TypeConverter.cs
- AuthorizationSection.cs
- WinFormsSpinner.cs
- TemplateParser.cs
- LogEntryHeaderv1Deserializer.cs
- SQLCharsStorage.cs
- DbConvert.cs
- HtmlImage.cs
- ExpressionEditorAttribute.cs
- WinCategoryAttribute.cs
- UserNameSecurityTokenAuthenticator.cs
- _ShellExpression.cs
- FileDialog_Vista.cs
- ReaderWriterLock.cs
- MessageCredentialType.cs
- BitmapEffectCollection.cs
- WaitingCursor.cs
- OdbcConnectionStringbuilder.cs
- SafeNativeMethodsMilCoreApi.cs
- DefaultTextStore.cs
- MethodBuilder.cs
- DateTimeConstantAttribute.cs
- DrawListViewSubItemEventArgs.cs
- ControlAdapter.cs
- initElementDictionary.cs
- ProxyWebPartManager.cs
- NullableFloatMinMaxAggregationOperator.cs
- UnsafeNativeMethods.cs
- HyperLinkDataBindingHandler.cs
- SmiRequestExecutor.cs
- SafeCryptContextHandle.cs
- ParenthesizePropertyNameAttribute.cs
- List.cs
- PanelStyle.cs
- COM2ExtendedBrowsingHandler.cs
- Stack.cs
- X509Certificate2.cs
- DataGridCell.cs
- PathStreamGeometryContext.cs