Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Diagnostics / HttpRequestTraceRecord.cs / 1 / HttpRequestTraceRecord.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Diagnostics
{
using System;
using System.Xml;
using System.Web;
using System.Collections.Specialized;
class HttpRequestTraceRecord : TraceRecord
{
HttpRequest request;
internal HttpRequestTraceRecord(HttpRequest request)
{
this.request = request;
}
internal override string EventId { get { return TraceRecord.EventIdBase + "HttpRequest" + TraceRecord.NamespaceSuffix; } }
internal override void WriteTo(XmlWriter writer)
{
writer.WriteStartElement("Headers");
foreach (string key in this.request.Headers.Keys)
{
writer.WriteElementString(key, this.request.Headers[key]);
}
writer.WriteEndElement();
writer.WriteElementString("Path", this.request.Path);
if (this.request.QueryString != null && this.request.QueryString.Count > 0)
{
writer.WriteStartElement("QueryString");
foreach (string key in this.request.QueryString.Keys)
{
writer.WriteElementString(key, this.request.Headers[key]);
}
writer.WriteEndElement();
}
}
}
}
// 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
- SqlServer2KCompatibilityAnnotation.cs
- AppDomainFactory.cs
- SoapUnknownHeader.cs
- LifetimeServices.cs
- RepeatButtonAutomationPeer.cs
- DataTableClearEvent.cs
- TargetException.cs
- SqlAliasesReferenced.cs
- EnumBuilder.cs
- EdgeModeValidation.cs
- RegexBoyerMoore.cs
- MethodCallTranslator.cs
- HttpModulesSection.cs
- Table.cs
- HttpWriter.cs
- TextChangedEventArgs.cs
- SimpleExpression.cs
- DataGridItem.cs
- XPathPatternBuilder.cs
- Maps.cs
- TimeEnumHelper.cs
- WebResourceAttribute.cs
- AttributeQuery.cs
- HyperLinkDataBindingHandler.cs
- ChangePassword.cs
- OneOfTypeConst.cs
- SqlCacheDependencySection.cs
- RequestContext.cs
- AttributeEmitter.cs
- TargetException.cs
- XPathSelfQuery.cs
- IPHostEntry.cs
- PackagingUtilities.cs
- X509InitiatorCertificateClientElement.cs
- IIS7UserPrincipal.cs
- HttpSocketManager.cs
- MSG.cs
- ISO2022Encoding.cs
- PasswordTextContainer.cs
- XmlChoiceIdentifierAttribute.cs
- TextParaClient.cs
- ImageCodecInfo.cs
- WebReferencesBuildProvider.cs
- NavigateEvent.cs
- ResolveNameEventArgs.cs
- PermissionToken.cs
- ToolStripDropDownMenu.cs
- HwndHost.cs
- ConstraintEnumerator.cs
- DbException.cs
- IndependentAnimationStorage.cs
- DataListCommandEventArgs.cs
- ComboBox.cs
- PrivilegedConfigurationManager.cs
- MimeTypeAttribute.cs
- Logging.cs
- ConnectionPoolManager.cs
- EventDescriptor.cs
- CacheAxisQuery.cs
- QilInvoke.cs
- AssemblyAttributesGoHere.cs
- FixedHighlight.cs
- Timer.cs
- EmptyCollection.cs
- figurelength.cs
- FileController.cs
- QilValidationVisitor.cs
- WebPartMenuStyle.cs
- ToolStripItemCollection.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- FlowDocumentView.cs
- PersonalizablePropertyEntry.cs
- URI.cs
- _ScatterGatherBuffers.cs
- FileDetails.cs
- TimeSpanValidatorAttribute.cs
- safesecurityhelperavalon.cs
- PingOptions.cs
- MessageBuffer.cs
- InheritanceRules.cs
- TraceListener.cs
- ToolStripDropDownItem.cs
- DispatchWrapper.cs
- XmlEncodedRawTextWriter.cs
- DateTimeSerializationSection.cs
- AssemblyFilter.cs
- FragmentNavigationEventArgs.cs
- Pair.cs
- DescendantBaseQuery.cs
- BoundConstants.cs
- BevelBitmapEffect.cs
- DefaultPrintController.cs
- PanelContainerDesigner.cs
- SHA256.cs
- SettingsAttributeDictionary.cs
- GroupQuery.cs
- MaterializeFromAtom.cs
- CustomError.cs
- EventToken.cs
- FocusManager.cs