Code:
/ FX-1434 / FX-1434 / 1.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
- ISessionStateStore.cs
- TableLayoutPanelCellPosition.cs
- PackageRelationshipCollection.cs
- ImageListUtils.cs
- PermissionRequestEvidence.cs
- CustomAttributeFormatException.cs
- AdapterUtil.cs
- ItemMap.cs
- SqlMetaData.cs
- ObjectDataSourceSelectingEventArgs.cs
- FontConverter.cs
- TreeNode.cs
- EditorZoneBase.cs
- ReflectionHelper.cs
- CapabilitiesPattern.cs
- Ipv6Element.cs
- PrintPreviewDialog.cs
- EventlogProvider.cs
- UpdateManifestForBrowserApplication.cs
- XmlTextWriter.cs
- ConfigurationProperty.cs
- _SSPISessionCache.cs
- ActiveXHost.cs
- SizeAnimationClockResource.cs
- _NestedMultipleAsyncResult.cs
- FileAccessException.cs
- TreeBuilderXamlTranslator.cs
- Themes.cs
- ThreadStartException.cs
- PreProcessor.cs
- HtmlUtf8RawTextWriter.cs
- _LocalDataStore.cs
- AdCreatedEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- MethodBuilder.cs
- LinearGradientBrush.cs
- TraceShell.cs
- LinkButton.cs
- WinInetCache.cs
- WebPageTraceListener.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- PageRanges.cs
- SoapAttributeOverrides.cs
- ResourceBinder.cs
- SchemaCollectionPreprocessor.cs
- XmlSerializerFactory.cs
- PagesChangedEventArgs.cs
- EdmItemCollection.OcAssemblyCache.cs
- NavigatingCancelEventArgs.cs
- AliasExpr.cs
- ViewRendering.cs
- _Events.cs
- WebPartEventArgs.cs
- BufferedGenericXmlSecurityToken.cs
- SchemaElement.cs
- DeadCharTextComposition.cs
- ObjectStateManagerMetadata.cs
- DebuggerAttributes.cs
- SiteMapHierarchicalDataSourceView.cs
- OpCodes.cs
- PropertyEmitterBase.cs
- SelectionProcessor.cs
- XPathSelectionIterator.cs
- ConfigurationErrorsException.cs
- ApplicationSettingsBase.cs
- ObsoleteAttribute.cs
- DefaultDialogButtons.cs
- MethodCallTranslator.cs
- IDReferencePropertyAttribute.cs
- TypeValidationEventArgs.cs
- OdbcDataAdapter.cs
- TemplateKey.cs
- FilterElement.cs
- SystemResourceKey.cs
- SafeEventLogReadHandle.cs
- RC2CryptoServiceProvider.cs
- CapabilitiesSection.cs
- WebPartZoneBase.cs
- PhysicalFontFamily.cs
- MetadataArtifactLoaderCompositeResource.cs
- ParameterCollection.cs
- DispatcherOperation.cs
- figurelengthconverter.cs
- ExtenderControl.cs
- StructuredTypeEmitter.cs
- ListView.cs
- XmlException.cs
- CatalogPartCollection.cs
- PrintPreviewGraphics.cs
- ErrorItem.cs
- Visual3DCollection.cs
- InternalPermissions.cs
- WebPartVerb.cs
- baseaxisquery.cs
- TraceListeners.cs
- ConfigXmlWhitespace.cs
- ProxyWebPart.cs
- DocumentOrderQuery.cs
- GridViewColumn.cs
- SecurityUtils.cs