Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Cache / SubstitutionResponseElement.cs / 1305376 / SubstitutionResponseElement.cs
using System; using System.Runtime.Serialization; using System.Security.Permissions; using System.Web; using System.Web.Caching; using System.Web.Compilation; namespace System.Web.Caching { [Serializable] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Unrestricted)] public class SubstitutionResponseElement: ResponseElement { [NonSerialized] private HttpResponseSubstitutionCallback _callback; private string _targetTypeName; private string _methodName; public HttpResponseSubstitutionCallback Callback { get { return _callback; } } private SubstitutionResponseElement() { } // hide default constructor public SubstitutionResponseElement(HttpResponseSubstitutionCallback callback) { if (callback == null) throw new ArgumentNullException("callback"); _callback = callback; } [OnSerializing()] private void OnSerializingMethod(StreamingContext context) { // create a string representation of the callback _targetTypeName = System.Web.UI.Util.GetAssemblyQualifiedTypeName(_callback.Method.ReflectedType); _methodName = _callback.Method.Name; } [OnDeserialized()] private void OnDeserializedMethod(StreamingContext context) { // re-create each ValidationCallbackInfo from its string representation Type target = BuildManager.GetType(_targetTypeName, true /*throwOnFail*/, false /*ignoreCase*/); _callback = (HttpResponseSubstitutionCallback) Delegate.CreateDelegate(typeof(HttpResponseSubstitutionCallback), target, _methodName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Runtime.Serialization; using System.Security.Permissions; using System.Web; using System.Web.Caching; using System.Web.Compilation; namespace System.Web.Caching { [Serializable] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Unrestricted)] public class SubstitutionResponseElement: ResponseElement { [NonSerialized] private HttpResponseSubstitutionCallback _callback; private string _targetTypeName; private string _methodName; public HttpResponseSubstitutionCallback Callback { get { return _callback; } } private SubstitutionResponseElement() { } // hide default constructor public SubstitutionResponseElement(HttpResponseSubstitutionCallback callback) { if (callback == null) throw new ArgumentNullException("callback"); _callback = callback; } [OnSerializing()] private void OnSerializingMethod(StreamingContext context) { // create a string representation of the callback _targetTypeName = System.Web.UI.Util.GetAssemblyQualifiedTypeName(_callback.Method.ReflectedType); _methodName = _callback.Method.Name; } [OnDeserialized()] private void OnDeserializedMethod(StreamingContext context) { // re-create each ValidationCallbackInfo from its string representation Type target = BuildManager.GetType(_targetTypeName, true /*throwOnFail*/, false /*ignoreCase*/); _callback = (HttpResponseSubstitutionCallback) Delegate.CreateDelegate(typeof(HttpResponseSubstitutionCallback), target, _methodName); } } } // 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
- AsymmetricSecurityProtocolFactory.cs
- TransformProviderWrapper.cs
- ReferencedCollectionType.cs
- GeometryCollection.cs
- ArrangedElementCollection.cs
- Timeline.cs
- GenericUriParser.cs
- PrintController.cs
- ExpressionBinding.cs
- ProcessModuleCollection.cs
- FontSizeConverter.cs
- IsolatedStorageFileStream.cs
- StringDictionary.cs
- MappingException.cs
- ImageSource.cs
- HierarchicalDataBoundControl.cs
- CheckBoxPopupAdapter.cs
- KeyValueConfigurationElement.cs
- AtomServiceDocumentSerializer.cs
- RuntimeEnvironment.cs
- SerializationFieldInfo.cs
- Transactions.cs
- StyleSheet.cs
- QueryParameter.cs
- InvariantComparer.cs
- ResXDataNode.cs
- ToolStripSplitButton.cs
- XmlDataFileEditor.cs
- SqlProfileProvider.cs
- CustomSignedXml.cs
- RegistryPermission.cs
- OptimalTextSource.cs
- CurrencyWrapper.cs
- EdmPropertyAttribute.cs
- ForeignKeyConstraint.cs
- EntityDataSourceContainerNameConverter.cs
- ArraySortHelper.cs
- WebPartUserCapability.cs
- InheritanceContextChangedEventManager.cs
- XmlSchemaNotation.cs
- GraphicsPathIterator.cs
- Models.cs
- NameValueConfigurationCollection.cs
- Effect.cs
- StorageBasedPackageProperties.cs
- WmfPlaceableFileHeader.cs
- MILUtilities.cs
- ToolConsole.cs
- AsymmetricAlgorithm.cs
- PageAsyncTaskManager.cs
- ISessionStateStore.cs
- XmlArrayAttribute.cs
- EdmItemError.cs
- ReadOnlyMetadataCollection.cs
- DbConnectionPool.cs
- WindowsTitleBar.cs
- XmlResolver.cs
- XmlArrayAttribute.cs
- DbgUtil.cs
- XamlWriter.cs
- CleanUpVirtualizedItemEventArgs.cs
- BindingOperations.cs
- ReadOnlyDataSource.cs
- TextRangeAdaptor.cs
- Comparer.cs
- sqlstateclientmanager.cs
- CellParaClient.cs
- ViewBox.cs
- RectIndependentAnimationStorage.cs
- ListDictionary.cs
- Assembly.cs
- MailHeaderInfo.cs
- DataGridViewDataErrorEventArgs.cs
- ButtonChrome.cs
- DoubleAnimationUsingKeyFrames.cs
- LambdaCompiler.Address.cs
- DBDataPermission.cs
- SchemaContext.cs
- GeneralTransform3DGroup.cs
- UpdateProgress.cs
- HttpProtocolImporter.cs
- ModuleBuilderData.cs
- TextCollapsingProperties.cs
- FontDifferentiator.cs
- VisualStyleElement.cs
- TableCell.cs
- TextModifierScope.cs
- DataGridViewBand.cs
- Processor.cs
- DataGridViewControlCollection.cs
- RoutedEventConverter.cs
- ParseChildrenAsPropertiesAttribute.cs
- GraphicsContainer.cs
- DbConnectionPoolIdentity.cs
- PathGradientBrush.cs
- HashAlgorithm.cs
- HostingEnvironmentSection.cs
- ConfigurationPermission.cs
- SoapElementAttribute.cs
- UserMapPath.cs