Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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")); } // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ColorConverter.cs
- ProcessHostConfigUtils.cs
- XmlSchemaExporter.cs
- BlurBitmapEffect.cs
- CompilationLock.cs
- SqlDataSourceCache.cs
- XmlReflectionImporter.cs
- SmtpReplyReaderFactory.cs
- NumericExpr.cs
- WebRequestModuleElement.cs
- HttpPostProtocolImporter.cs
- LineServices.cs
- NavigationProgressEventArgs.cs
- SecureEnvironment.cs
- PopupEventArgs.cs
- XmlSiteMapProvider.cs
- DashStyle.cs
- CacheSection.cs
- ZipQueryOperator.cs
- WebBrowserContainer.cs
- FileAuthorizationModule.cs
- MetafileHeaderWmf.cs
- ReadOnlyAttribute.cs
- ParameterCollection.cs
- BitSet.cs
- AutoGeneratedField.cs
- ListViewCommandEventArgs.cs
- FileVersion.cs
- MultiSelectRootGridEntry.cs
- WebPartCatalogCloseVerb.cs
- UnsafeNativeMethods.cs
- SafeFileMappingHandle.cs
- Binding.cs
- XsltInput.cs
- __ComObject.cs
- ReferenceEqualityComparer.cs
- ListBox.cs
- DataGridViewCheckBoxColumn.cs
- DeclaredTypeValidator.cs
- HttpCookie.cs
- WebFaultClientMessageInspector.cs
- BitmapDecoder.cs
- UserCancellationException.cs
- SoapAttributeOverrides.cs
- VirtualPathProvider.cs
- DataGridViewAutoSizeModeEventArgs.cs
- NavigationFailedEventArgs.cs
- SoundPlayerAction.cs
- ListViewAutomationPeer.cs
- HtmlElementErrorEventArgs.cs
- Point3DKeyFrameCollection.cs
- XmlDictionaryReaderQuotas.cs
- DataGridColumn.cs
- WebPartHelpVerb.cs
- CacheDependency.cs
- UserControlAutomationPeer.cs
- DefaultValueAttribute.cs
- TimeZone.cs
- SingleObjectCollection.cs
- ImageButton.cs
- XmlAutoDetectWriter.cs
- TextSelectionHelper.cs
- AtomMaterializerLog.cs
- CompilerCollection.cs
- ModelUIElement3D.cs
- NullRuntimeConfig.cs
- ExceptionValidationRule.cs
- keycontainerpermission.cs
- DoubleLinkList.cs
- ExpressionNormalizer.cs
- base64Transforms.cs
- SymmetricAlgorithm.cs
- StringPropertyBuilder.cs
- WindowsTab.cs
- ToolStripDropDownButton.cs
- TextEditorThreadLocalStore.cs
- ObjectSecurity.cs
- MultipartContentParser.cs
- SoapExtensionStream.cs
- precedingsibling.cs
- CalendarSelectionChangedEventArgs.cs
- HtmlElement.cs
- OdbcConnectionStringbuilder.cs
- SqlFacetAttribute.cs
- TypeToTreeConverter.cs
- CodeTypeReferenceExpression.cs
- NGCPageContentCollectionSerializerAsync.cs
- WeakEventManager.cs
- ColorConverter.cs
- ProfileGroupSettings.cs
- DuplicateWaitObjectException.cs
- DataGridRowAutomationPeer.cs
- DataGridViewTextBoxEditingControl.cs
- MetaChildrenColumn.cs
- TextRangeProviderWrapper.cs
- StringUtil.cs
- grammarelement.cs
- BuildResultCache.cs
- HeaderUtility.cs
- XmlSyndicationContent.cs