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
- XmlSchemaInclude.cs
- SecureStringHasher.cs
- SubpageParaClient.cs
- PathFigureCollectionValueSerializer.cs
- StoreAnnotationsMap.cs
- SchemaMapping.cs
- SelectionItemProviderWrapper.cs
- SelectionRangeConverter.cs
- TcpHostedTransportConfiguration.cs
- FileRecordSequence.cs
- SQLSingle.cs
- Visual3D.cs
- BigInt.cs
- CustomCategoryAttribute.cs
- LinqDataSourceInsertEventArgs.cs
- DesignerActionVerbItem.cs
- SimpleApplicationHost.cs
- BamlLocalizableResource.cs
- IdentityVerifier.cs
- ReferenceConverter.cs
- PropertyConverter.cs
- ProfileEventArgs.cs
- RequestCacheValidator.cs
- PreservationFileWriter.cs
- Intellisense.cs
- PartialTrustHelpers.cs
- ButtonAutomationPeer.cs
- GeneralTransformGroup.cs
- GrammarBuilderBase.cs
- ThreadInterruptedException.cs
- QueryOutputWriter.cs
- DataGridTextBoxColumn.cs
- TakeQueryOptionExpression.cs
- Panel.cs
- ItemAutomationPeer.cs
- FormClosedEvent.cs
- CustomCredentialPolicy.cs
- Sequence.cs
- SoapProtocolReflector.cs
- Metadata.cs
- ImageList.cs
- AssignDesigner.xaml.cs
- CodeIdentifiers.cs
- LexicalChunk.cs
- OleDbParameterCollection.cs
- ContourSegment.cs
- TabControlDesigner.cs
- GetCertificateRequest.cs
- SqlDataSourceCache.cs
- XmlILIndex.cs
- Geometry3D.cs
- ExtendedPropertyCollection.cs
- SqlRowUpdatingEvent.cs
- ByteAnimationBase.cs
- TreeNodeCollection.cs
- PartitionedStream.cs
- IntegerFacetDescriptionElement.cs
- EditorResources.cs
- ListItemConverter.cs
- ListViewDeleteEventArgs.cs
- FileEnumerator.cs
- RuntimeCompatibilityAttribute.cs
- BinaryReader.cs
- OptionalColumn.cs
- DiscreteKeyFrames.cs
- WindowsAuthenticationModule.cs
- ParallelQuery.cs
- basenumberconverter.cs
- _OSSOCK.cs
- DiscreteKeyFrames.cs
- PropertyChangedEventArgs.cs
- DataSourceViewSchemaConverter.cs
- DataObjectMethodAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- Cursors.cs
- Itemizer.cs
- AuthenticationSection.cs
- TaskSchedulerException.cs
- FixedSOMFixedBlock.cs
- CodeVariableDeclarationStatement.cs
- HatchBrush.cs
- Point4D.cs
- QilChoice.cs
- AbstractSvcMapFileLoader.cs
- SqlBooleanMismatchVisitor.cs
- CatchBlock.cs
- ExpressionConverter.cs
- ViewSimplifier.cs
- CalendarAutomationPeer.cs
- HtmlSelectionListAdapter.cs
- AssociationType.cs
- FormClosingEvent.cs
- IISUnsafeMethods.cs
- ToolStripContentPanelRenderEventArgs.cs
- Message.cs
- SupportingTokenListenerFactory.cs
- SqlProviderUtilities.cs
- DebuggerService.cs
- PowerStatus.cs
- AxParameterData.cs