Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Remoting / DispatchChannelSink.cs / 1305376 / 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; using System.Diagnostics.Contracts; namespace System.Runtime.Remoting.Channels { internal class DispatchChannelSinkProvider : IServerChannelSinkProvider { internal DispatchChannelSinkProvider() { } // DispatchChannelSinkProvider [System.Security.SecurityCritical] // auto-generated public void GetChannelData(IChannelDataStore channelData) { } [System.Security.SecurityCritical] // auto-generated public IServerChannelSink CreateSink(IChannelReceiver channel) { return new DispatchChannelSink(); } public IServerChannelSinkProvider Next { [System.Security.SecurityCritical] // auto-generated get { return null; } [System.Security.SecurityCritical] // auto-generated set { throw new NotSupportedException(); } } } // class DispatchChannelSinkProvider internal class DispatchChannelSink : IServerChannelSink { internal DispatchChannelSink() { } // DispatchChannelSink [System.Security.SecurityCritical] // auto-generated 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")); } Contract.EndContractBlock(); // 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 [System.Security.SecurityCritical] // auto-generated 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 [System.Security.SecurityCritical] // auto-generated 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 { [System.Security.SecurityCritical] // auto-generated get { return null; } } public IDictionary Properties { [System.Security.SecurityCritical] // auto-generated 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
- RectIndependentAnimationStorage.cs
- EllipticalNodeOperations.cs
- ConfigurationSection.cs
- MimeTypePropertyAttribute.cs
- DrawingGroupDrawingContext.cs
- PermissionAttributes.cs
- MatrixStack.cs
- AttributeCollection.cs
- NetWebProxyFinder.cs
- MetafileHeader.cs
- HtmlToClrEventProxy.cs
- BulletDecorator.cs
- DeclarativeCatalogPart.cs
- MailBnfHelper.cs
- PersistenceTypeAttribute.cs
- FolderBrowserDialog.cs
- TargetException.cs
- XmlAggregates.cs
- DataException.cs
- PatternMatcher.cs
- SubclassTypeValidator.cs
- WindowsTreeView.cs
- XmlTextReaderImplHelpers.cs
- DynamicQueryableWrapper.cs
- Propagator.cs
- GPPOINT.cs
- TempFiles.cs
- NumberFormatter.cs
- EntitySetRetriever.cs
- PixelShader.cs
- XmlSchemaSet.cs
- GridViewDesigner.cs
- ButtonChrome.cs
- AstNode.cs
- PathFigureCollectionConverter.cs
- TraceRecord.cs
- SoapIncludeAttribute.cs
- SID.cs
- _ProxyChain.cs
- RegistryKey.cs
- UIAgentRequest.cs
- HasCopySemanticsAttribute.cs
- ObjectDataSourceEventArgs.cs
- SafeRightsManagementQueryHandle.cs
- Vector3D.cs
- InputScopeNameConverter.cs
- ScrollBarAutomationPeer.cs
- ErrorHandler.cs
- __FastResourceComparer.cs
- XmlValidatingReaderImpl.cs
- IncrementalReadDecoders.cs
- AddInToken.cs
- MediaScriptCommandRoutedEventArgs.cs
- XhtmlBasicSelectionListAdapter.cs
- SqlProcedureAttribute.cs
- BasicCommandTreeVisitor.cs
- TreeNodeBindingCollection.cs
- LocatorBase.cs
- RpcCryptoRequest.cs
- Label.cs
- RegistryPermission.cs
- AttributeData.cs
- SkewTransform.cs
- ConfigurationCollectionAttribute.cs
- ApplicationContext.cs
- DependentList.cs
- HtmlTableRowCollection.cs
- ValueExpressions.cs
- ButtonBaseDesigner.cs
- OraclePermissionAttribute.cs
- FilterableAttribute.cs
- _NegoState.cs
- NativeCompoundFileAPIs.cs
- ArgumentsParser.cs
- Select.cs
- MetadataElement.cs
- RegularExpressionValidator.cs
- Transform3D.cs
- ConnectionProviderAttribute.cs
- GridViewRow.cs
- ThreadAttributes.cs
- RijndaelManaged.cs
- TextEffectResolver.cs
- TextElementEnumerator.cs
- InitializerFacet.cs
- OuterGlowBitmapEffect.cs
- ContentDefinition.cs
- SqlCaseSimplifier.cs
- Rect.cs
- DrawingGroup.cs
- DesignTimeHTMLTextWriter.cs
- UserControlAutomationPeer.cs
- ThaiBuddhistCalendar.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PixelFormat.cs
- TableChangeProcessor.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EntityRecordInfo.cs
- KeyFrames.cs
- OracleParameter.cs