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
- DataGridViewImageCell.cs
- SettingsBindableAttribute.cs
- EntityDataSource.cs
- MSAANativeProvider.cs
- HttpCacheVary.cs
- ElasticEase.cs
- WebBrowsableAttribute.cs
- HitTestDrawingContextWalker.cs
- OutputCacheSettings.cs
- DeobfuscatingStream.cs
- WhitespaceSignificantCollectionAttribute.cs
- Transform.cs
- ReferenceService.cs
- ToolStripTextBox.cs
- SymmetricCryptoHandle.cs
- XmlHierarchyData.cs
- selecteditemcollection.cs
- XmlComment.cs
- Html32TextWriter.cs
- PassportPrincipal.cs
- Subset.cs
- IPEndPointCollection.cs
- ImmutableObjectAttribute.cs
- iisPickupDirectory.cs
- RecommendedAsConfigurableAttribute.cs
- SmuggledIUnknown.cs
- GeneralTransform3D.cs
- MimeTypeMapper.cs
- indexingfiltermarshaler.cs
- XmlEncApr2001.cs
- Base64Decoder.cs
- _NegoState.cs
- WebPartDescriptionCollection.cs
- StrongNameMembershipCondition.cs
- PreviewPageInfo.cs
- RenderingBiasValidation.cs
- MatrixAnimationUsingKeyFrames.cs
- HttpsTransportElement.cs
- UserControl.cs
- WSTransactionSection.cs
- AdornerLayer.cs
- CollectionBuilder.cs
- cryptoapiTransform.cs
- SchemaLookupTable.cs
- ColumnTypeConverter.cs
- FigureHelper.cs
- BasicExpressionVisitor.cs
- ParagraphResult.cs
- SapiRecoContext.cs
- TransactionScope.cs
- Helpers.cs
- RootContext.cs
- IntranetCredentialPolicy.cs
- DataControlButton.cs
- TextureBrush.cs
- Unit.cs
- WebEncodingValidatorAttribute.cs
- DynamicResourceExtension.cs
- MergePropertyDescriptor.cs
- ObjectDataSourceEventArgs.cs
- ResetableIterator.cs
- PropertyItemInternal.cs
- PageParserFilter.cs
- RichTextBoxDesigner.cs
- EmissiveMaterial.cs
- Listbox.cs
- StreamGeometry.cs
- DebuggerAttributes.cs
- TypeLibConverter.cs
- ImageAutomationPeer.cs
- LayoutInformation.cs
- PointAnimationClockResource.cs
- InvocationExpression.cs
- DataSourceSelectArguments.cs
- AuthenticationException.cs
- DataRowComparer.cs
- CacheForPrimitiveTypes.cs
- Converter.cs
- GridViewHeaderRowPresenter.cs
- CodeNamespaceCollection.cs
- DeploymentSection.cs
- ExceptionValidationRule.cs
- PolyQuadraticBezierSegment.cs
- activationcontext.cs
- PropertyDescriptorCollection.cs
- MsmqBindingBase.cs
- WriteStateInfoBase.cs
- XsdValidatingReader.cs
- RepeaterItemCollection.cs
- Scene3D.cs
- TemplateBindingExtension.cs
- ApplyHostConfigurationBehavior.cs
- ScriptReferenceBase.cs
- ShaderEffect.cs
- _KerberosClient.cs
- Clipboard.cs
- WebPartDescription.cs
- AvTraceDetails.cs
- OutputWindow.cs
- PeerResolverSettings.cs