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
- UserNameSecurityTokenProvider.cs
- SeparatorAutomationPeer.cs
- DelegatedStream.cs
- LinearKeyFrames.cs
- InputReport.cs
- BuildProvider.cs
- ExceptionTrace.cs
- DynamicValueConverter.cs
- UInt64.cs
- TypeUtil.cs
- FontWeightConverter.cs
- FormsAuthenticationCredentials.cs
- SpinLock.cs
- ExtractedStateEntry.cs
- Preprocessor.cs
- NegatedCellConstant.cs
- BuildDependencySet.cs
- RootCodeDomSerializer.cs
- ValidationError.cs
- StrongName.cs
- ClusterRegistryConfigurationProvider.cs
- RegexRunnerFactory.cs
- WebBrowserEvent.cs
- uribuilder.cs
- StrongNameUtility.cs
- DBPropSet.cs
- DynamicResourceExtensionConverter.cs
- SqlProviderUtilities.cs
- ComponentEvent.cs
- PolygonHotSpot.cs
- DefaultWorkflowTransactionService.cs
- TreeViewImageKeyConverter.cs
- XmlToDatasetMap.cs
- WebPartPersonalization.cs
- RightsManagementPermission.cs
- Page.cs
- CustomErrorsSection.cs
- ListMarkerLine.cs
- InteropAutomationProvider.cs
- WizardDesigner.cs
- HeaderCollection.cs
- DataTableNameHandler.cs
- MemoryRecordBuffer.cs
- TempFiles.cs
- NaturalLanguageHyphenator.cs
- XmlAutoDetectWriter.cs
- EntityClassGenerator.cs
- FormViewActionList.cs
- StructuralComparisons.cs
- RegexInterpreter.cs
- ArgumentNullException.cs
- HttpListener.cs
- SineEase.cs
- Dynamic.cs
- FormsAuthentication.cs
- BamlRecords.cs
- XmlHierarchyData.cs
- ConsumerConnectionPointCollection.cs
- Line.cs
- TagElement.cs
- ColorAnimationUsingKeyFrames.cs
- Label.cs
- MediaTimeline.cs
- SystemColors.cs
- EntityDataSource.cs
- Highlights.cs
- ContainerUtilities.cs
- XmlSchemaAttributeGroup.cs
- KeyboardDevice.cs
- PrivilegeNotHeldException.cs
- HttpTransportSecurityElement.cs
- GeometryDrawing.cs
- PopupEventArgs.cs
- DBDataPermissionAttribute.cs
- HttpApplicationFactory.cs
- CodeDirectiveCollection.cs
- RegistryConfigurationProvider.cs
- IPEndPoint.cs
- FileRecordSequenceCompletedAsyncResult.cs
- XmlAttributeAttribute.cs
- MarkupWriter.cs
- NamespaceMapping.cs
- XmlBufferReader.cs
- MediaPlayer.cs
- GAC.cs
- XPathNodeIterator.cs
- GridEntryCollection.cs
- WebPartDeleteVerb.cs
- DirectoryNotFoundException.cs
- RenderCapability.cs
- ELinqQueryState.cs
- HttpCacheVary.cs
- LayoutEvent.cs
- SettingsProperty.cs
- EntityDataSourceColumn.cs
- BooleanKeyFrameCollection.cs
- SubordinateTransaction.cs
- LifetimeManager.cs
- SortableBindingList.cs
- InkCanvasSelection.cs