Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- NavigationHelper.cs
- FixedSOMTextRun.cs
- tooltip.cs
- Parameter.cs
- SchemaLookupTable.cs
- SimpleBitVector32.cs
- ResourceReferenceExpressionConverter.cs
- SchemaImporter.cs
- TogglePattern.cs
- WmlValidatorAdapter.cs
- CorePropertiesFilter.cs
- Simplifier.cs
- WebBrowserPermission.cs
- DbUpdateCommandTree.cs
- StorageEntityContainerMapping.cs
- ByteFacetDescriptionElement.cs
- XpsColorContext.cs
- CustomAssemblyResolver.cs
- LogicalTreeHelper.cs
- StreamUpgradeProvider.cs
- BookmarkNameHelper.cs
- DataColumnMapping.cs
- DynamicDocumentPaginator.cs
- TextTreeTextNode.cs
- InstanceData.cs
- SettingsPropertyIsReadOnlyException.cs
- BindStream.cs
- ElapsedEventArgs.cs
- TypedTableBase.cs
- DBConnectionString.cs
- XamlSerializerUtil.cs
- TimelineGroup.cs
- EventToken.cs
- SystemColorTracker.cs
- ToolStripSeparatorRenderEventArgs.cs
- Byte.cs
- RetrieveVirtualItemEventArgs.cs
- SchemaImporterExtensionElement.cs
- XmlSchemaSequence.cs
- SerializationEventsCache.cs
- OdbcError.cs
- InputBuffer.cs
- PathBox.cs
- SystemColorTracker.cs
- QueryConverter.cs
- IndexedSelectQueryOperator.cs
- MenuItemAutomationPeer.cs
- FilteredXmlReader.cs
- ContainerUtilities.cs
- PostBackTrigger.cs
- HebrewNumber.cs
- Model3DCollection.cs
- keycontainerpermission.cs
- BasePattern.cs
- SmiContext.cs
- SafeNativeMethods.cs
- CollectionType.cs
- COM2ExtendedTypeConverter.cs
- CheckBoxField.cs
- UnaryNode.cs
- SpecularMaterial.cs
- ActivityCompletionCallbackWrapper.cs
- TextBox.cs
- RepeatInfo.cs
- XamlInt32CollectionSerializer.cs
- AuditLogLocation.cs
- DataGridCommandEventArgs.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- clipboard.cs
- SamlDoNotCacheCondition.cs
- TableRowGroup.cs
- BamlStream.cs
- TextEditorCopyPaste.cs
- IMembershipProvider.cs
- QilPatternFactory.cs
- DesignerRegion.cs
- RegexGroup.cs
- InputMethodStateChangeEventArgs.cs
- Constraint.cs
- RequestCacheValidator.cs
- GZipStream.cs
- brushes.cs
- SectionInput.cs
- FormParameter.cs
- ByteStreamMessage.cs
- SelfSignedCertificate.cs
- Transactions.cs
- TextEndOfLine.cs
- FileDataSourceCache.cs
- ExpandCollapsePattern.cs
- ToolTipAutomationPeer.cs
- PointCollection.cs
- XmlFormatExtensionAttribute.cs
- SoapReflectionImporter.cs
- ModulesEntry.cs
- DataGridHeaderBorder.cs
- _ConnectOverlappedAsyncResult.cs
- DateRangeEvent.cs
- ThemeDirectoryCompiler.cs
- ConstantProjectedSlot.cs