Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / OperationContractAttribute.cs / 1 / OperationContractAttribute.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Security.Principal; using System.Reflection; using System.Transactions; using System.ServiceModel.Security; using System.Net.Security; [AttributeUsage(ServiceModelAttributeTargets.OperationContract)] public sealed class OperationContractAttribute : Attribute { string name = null; string action = null; string replyAction = null; bool asyncPattern = false; bool isInitiating = true; bool isTerminating = false; bool isOneWay = false; ProtectionLevel protectionLevel = ProtectionLevel.None; bool hasProtectionLevel = false; public string Name { get { return this.name; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } if (value == "") { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.SFxNameCannotBeEmpty))); } this.name = value; } } internal const string ActionPropertyName = "Action"; public string Action { get { return this.action; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } this.action = value; } } internal const string ProtectionLevelPropertyName = "ProtectionLevel"; public ProtectionLevel ProtectionLevel { get { return this.protectionLevel; } set { if (!ProtectionLevelHelper.IsDefined(value)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); this.protectionLevel = value; this.hasProtectionLevel = true; } } public bool HasProtectionLevel { get { return this.hasProtectionLevel; } } internal const string ReplyActionPropertyName = "ReplyAction"; public string ReplyAction { get { return this.replyAction; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } this.replyAction = value; } } public bool AsyncPattern { get { return this.asyncPattern; } set { this.asyncPattern = value; } } public bool IsOneWay { get { return this.isOneWay; } set { this.isOneWay = value; } } public bool IsInitiating { get { return this.isInitiating; } set { this.isInitiating = value; } } public bool IsTerminating { get { return this.isTerminating; } set { this.isTerminating = value; } } } } // 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
- SplitterCancelEvent.cs
- PrePostDescendentsWalker.cs
- ApplicationTrust.cs
- XsltContext.cs
- safex509handles.cs
- PartialCachingControl.cs
- WindowPatternIdentifiers.cs
- SQLMoney.cs
- RtfFormatStack.cs
- XmlSchemas.cs
- RegexGroup.cs
- NaturalLanguageHyphenator.cs
- Cursors.cs
- AdornerPresentationContext.cs
- RoutingExtensionElement.cs
- SchemaElement.cs
- CryptoProvider.cs
- Encoder.cs
- BitmapEffectInputData.cs
- SerializationHelper.cs
- GeneralTransformCollection.cs
- Geometry3D.cs
- XhtmlBasicListAdapter.cs
- MatrixCamera.cs
- Events.cs
- AvTraceFormat.cs
- SqlCacheDependencyDatabaseCollection.cs
- SiteMapNodeItemEventArgs.cs
- nulltextnavigator.cs
- CompilationUtil.cs
- WebServiceParameterData.cs
- HitTestParameters3D.cs
- TransactionScope.cs
- PagePropertiesChangingEventArgs.cs
- Size.cs
- LongTypeConverter.cs
- AmbiguousMatchException.cs
- base64Transforms.cs
- FileDialogCustomPlace.cs
- SrgsRulesCollection.cs
- BitmapImage.cs
- DesignerResources.cs
- LineMetrics.cs
- DecimalConstantAttribute.cs
- MissingSatelliteAssemblyException.cs
- XmlDocument.cs
- BufferedGraphicsContext.cs
- CustomErrorsSection.cs
- ObjectIDGenerator.cs
- CellRelation.cs
- ByteAnimationUsingKeyFrames.cs
- CachedTypeface.cs
- PatternMatcher.cs
- XmlReflectionImporter.cs
- CompModSwitches.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FrameworkElementFactoryMarkupObject.cs
- DocumentXmlWriter.cs
- QilFunction.cs
- ActivityExecutionContext.cs
- ObjectNavigationPropertyMapping.cs
- MulticastDelegate.cs
- WorkflowServiceHost.cs
- RelationshipDetailsRow.cs
- FileUpload.cs
- EntityDataSourceValidationException.cs
- DataSourceUtil.cs
- PropertyTabAttribute.cs
- DataBinder.cs
- WeakReferenceEnumerator.cs
- XmlUtil.cs
- TcpHostedTransportConfiguration.cs
- UserControlParser.cs
- ImageListDesigner.cs
- MessageQueueInstaller.cs
- ImageListStreamer.cs
- GradientBrush.cs
- Manipulation.cs
- Model3DGroup.cs
- ModelUIElement3D.cs
- ThrowHelper.cs
- MiniModule.cs
- bidPrivateBase.cs
- TemplateParser.cs
- RemotingAttributes.cs
- SecurityContext.cs
- CallTemplateAction.cs
- DocumentsTrace.cs
- ObjectCacheSettings.cs
- WsdlExporter.cs
- RefExpr.cs
- XamlParser.cs
- KeyTimeConverter.cs
- ApplicationServiceHelper.cs
- CaseExpr.cs
- RelatedImageListAttribute.cs
- NetTcpBindingCollectionElement.cs
- BindingBase.cs
- TreeViewHitTestInfo.cs
- Section.cs