Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / WebGetAttribute.cs / 1 / WebGetAttribute.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Web { using System; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.ServiceModel.Channels; using System.ServiceModel.Web; using System.ServiceModel.Administration; using System.Collections.Generic; [AttributeUsage(AttributeTargets.Method)] public sealed class WebGetAttribute : Attribute, IOperationBehavior, IWmiInstanceProvider { WebMessageBodyStyle bodyStyle; bool isBodyStyleDefined; bool isRequestMessageFormatSet; bool isResponseMessageFormatSet; WebMessageFormat requestMessageFormat; WebMessageFormat responseMessageFormat; string uriTemplate; // Note: HttpTransferEndpointBehavior interprets uriTemplate as: null means 'no opinion', whereas string.Empty means relative path of "" public WebGetAttribute() { } public WebMessageBodyStyle BodyStyle { get { return this.bodyStyle; } set { if (!WebMessageBodyStyleHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.bodyStyle = value; this.isBodyStyleDefined = true; } } public bool IsBodyStyleSetExplicitly { get { return this.isBodyStyleDefined; } } public bool IsRequestFormatSetExplicitly { get { return this.isRequestMessageFormatSet; } } public bool IsResponseFormatSetExplicitly { get { return this.isResponseMessageFormatSet; } } public WebMessageFormat RequestFormat { get { return this.requestMessageFormat; } set { if (!WebMessageFormatHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.requestMessageFormat = value; this.isRequestMessageFormatSet = true; } } public WebMessageFormat ResponseFormat { get { return this.responseMessageFormat; } set { if (!WebMessageFormatHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.responseMessageFormat = value; this.isResponseMessageFormatSet = true; } } public string UriTemplate { get { return this.uriTemplate; } set { this.uriTemplate = value; } } void IOperationBehavior.AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) { }// do nothing void IOperationBehavior.ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) { }// do nothing void IOperationBehavior.ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { }// do nothing void IOperationBehavior.Validate(OperationDescription operationDescription) { }// do nothing void IWmiInstanceProvider.FillInstance(IWmiInstance wmiInstance) { if (wmiInstance == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("wmiInstance"); } wmiInstance.SetProperty("BodyStyle", this.BodyStyle.ToString()); wmiInstance.SetProperty("IsBodyStyleSetExplicitly", this.IsBodyStyleSetExplicitly.ToString()); wmiInstance.SetProperty("RequestFormat", this.RequestFormat.ToString()); wmiInstance.SetProperty("IsRequestFormatSetExplicitly", this.IsRequestFormatSetExplicitly.ToString()); wmiInstance.SetProperty("ResponseFormat", this.ResponseFormat.ToString()); wmiInstance.SetProperty("IsResponseFormatSetExplicitly", this.IsResponseFormatSetExplicitly.ToString()); wmiInstance.SetProperty("UriTemplate", this.UriTemplate); } string IWmiInstanceProvider.GetInstanceType() { return "WebGetAttribute"; } internal WebMessageBodyStyle GetBodyStyleOrDefault(WebMessageBodyStyle defaultStyle) { if (this.IsBodyStyleSetExplicitly) { return this.BodyStyle; } else { return defaultStyle; } } } } // 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
- ErrorRuntimeConfig.cs
- ContentFileHelper.cs
- HostingEnvironmentSection.cs
- EntityKeyElement.cs
- EnvironmentPermission.cs
- IriParsingElement.cs
- ClientData.cs
- DataGridViewComboBoxCell.cs
- Form.cs
- CodeTypeParameterCollection.cs
- _SslSessionsCache.cs
- XmlNode.cs
- SubordinateTransaction.cs
- EntityDataSourceEntityTypeFilterItem.cs
- AddInContractAttribute.cs
- TypeUnloadedException.cs
- TextEvent.cs
- CollectionChangeEventArgs.cs
- XmlSchemaObjectCollection.cs
- DbConnectionPoolGroup.cs
- StatementContext.cs
- UserControl.cs
- DbDataReader.cs
- SingleResultAttribute.cs
- InternalControlCollection.cs
- GridViewUpdateEventArgs.cs
- SizeF.cs
- GridLengthConverter.cs
- InterleavedZipPartStream.cs
- XmlSchemaDatatype.cs
- DCSafeHandle.cs
- QilValidationVisitor.cs
- AuthorizationSection.cs
- TimelineGroup.cs
- MemberAssignmentAnalysis.cs
- CheckoutException.cs
- RuntimeIdentifierPropertyAttribute.cs
- SelectorItemAutomationPeer.cs
- QueryableDataSourceHelper.cs
- TypeConverterAttribute.cs
- EditCommandColumn.cs
- LongValidatorAttribute.cs
- UserControl.cs
- HtmlTableRow.cs
- recordstatefactory.cs
- HttpPostedFileBase.cs
- List.cs
- X500Name.cs
- ServiceReflector.cs
- ListViewPagedDataSource.cs
- XmlReflectionImporter.cs
- webclient.cs
- DesignerSerializerAttribute.cs
- DES.cs
- versioninfo.cs
- WebMethodAttribute.cs
- SecUtil.cs
- SingleObjectCollection.cs
- Exception.cs
- XmlSchemaExporter.cs
- OperationCanceledException.cs
- TransformBlockRequest.cs
- MailAddress.cs
- COAUTHIDENTITY.cs
- SafeViewOfFileHandle.cs
- ActivityValidator.cs
- DesignerActionList.cs
- RuleInfoComparer.cs
- BindStream.cs
- FloaterBaseParaClient.cs
- CodeAccessPermission.cs
- SchemaTableColumn.cs
- DynamicObject.cs
- BasicCellRelation.cs
- Color.cs
- PassportAuthenticationModule.cs
- Task.cs
- DataSetFieldSchema.cs
- RequestQueue.cs
- FolderBrowserDialog.cs
- SessionState.cs
- MsdtcWrapper.cs
- RepeatBehaviorConverter.cs
- hwndwrapper.cs
- RawStylusActions.cs
- Control.cs
- BitmapSource.cs
- UnauthorizedWebPart.cs
- StreamUpgradeAcceptor.cs
- QilFunction.cs
- Int16Converter.cs
- IconHelper.cs
- FixedPage.cs
- LineServicesRun.cs
- ValueQuery.cs
- NamespaceCollection.cs
- HtmlInputButton.cs
- HiddenFieldPageStatePersister.cs
- RequestContext.cs
- InfoCardProofToken.cs