Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexRunner.cs
- FixedPageProcessor.cs
- CollectionChangeEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- TabItemWrapperAutomationPeer.cs
- ConfigurationSectionCollection.cs
- EncryptedPackage.cs
- HostProtectionPermission.cs
- ExeConfigurationFileMap.cs
- NotifyInputEventArgs.cs
- HttpRequestTraceRecord.cs
- _NestedMultipleAsyncResult.cs
- EntityTransaction.cs
- SessionState.cs
- MessageUtil.cs
- RegexWriter.cs
- StringResourceManager.cs
- Merger.cs
- sqlstateclientmanager.cs
- ArgIterator.cs
- WebControl.cs
- RegularExpressionValidator.cs
- dtdvalidator.cs
- DbCommandTree.cs
- EventMap.cs
- MouseButtonEventArgs.cs
- DateTimeStorage.cs
- _NestedSingleAsyncResult.cs
- RoleManagerSection.cs
- DeviceFilterEditorDialog.cs
- AppearanceEditorPart.cs
- _ContextAwareResult.cs
- X509CertificateEndpointIdentity.cs
- BitmapFrameDecode.cs
- NameValueSectionHandler.cs
- NullableDecimalSumAggregationOperator.cs
- ScriptingScriptResourceHandlerSection.cs
- Events.cs
- GeneralTransformGroup.cs
- OdbcRowUpdatingEvent.cs
- SignatureDescription.cs
- TextTreeFixupNode.cs
- TemplateParser.cs
- GridViewCellAutomationPeer.cs
- SchemaTypeEmitter.cs
- PropertyItem.cs
- MediaElementAutomationPeer.cs
- DataGridViewImageCell.cs
- HttpApplication.cs
- CollectionChange.cs
- PropertyMetadata.cs
- DesignBindingEditor.cs
- VisualStyleInformation.cs
- _HeaderInfo.cs
- ImplicitInputBrush.cs
- ListViewGroupItemCollection.cs
- DataAccessor.cs
- FastPropertyAccessor.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MonikerProxyAttribute.cs
- MenuItem.cs
- AsyncContentLoadedEventArgs.cs
- MTConfigUtil.cs
- IsolatedStorageException.cs
- RealizedColumnsBlock.cs
- ZipQueryOperator.cs
- AdapterUtil.cs
- EntityContainerAssociationSet.cs
- FormatConvertedBitmap.cs
- ReplacementText.cs
- CapacityStreamGeometryContext.cs
- RootCodeDomSerializer.cs
- DecimalAnimation.cs
- PopOutPanel.cs
- AuthenticationException.cs
- TextEvent.cs
- CommandField.cs
- GraphicsContext.cs
- WaitForChangedResult.cs
- CaseStatement.cs
- clipboard.cs
- _ChunkParse.cs
- BinHexDecoder.cs
- sitestring.cs
- HMACMD5.cs
- ItemsPresenter.cs
- log.cs
- JapaneseCalendar.cs
- DataControlImageButton.cs
- Part.cs
- NavigationHelper.cs
- StrongTypingException.cs
- ServiceRoute.cs
- RowToParametersTransformer.cs
- IPAddress.cs
- AspNetCompatibilityRequirementsAttribute.cs
- UIElement.cs
- FileAuthorizationModule.cs
- SessionParameter.cs
- SafeFileMappingHandle.cs