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
- ExtenderProvidedPropertyAttribute.cs
- GraphicsPathIterator.cs
- StructuralObject.cs
- TextDpi.cs
- Package.cs
- WindowsScrollBar.cs
- PerformanceCounterManager.cs
- ClientTargetSection.cs
- BaseCollection.cs
- Vector3dCollection.cs
- CheckedListBox.cs
- ServiceOperation.cs
- XmlDocument.cs
- SelectorItemAutomationPeer.cs
- X509Extension.cs
- SqlServer2KCompatibilityAnnotation.cs
- AutomationIdentifier.cs
- XmlCompatibilityReader.cs
- NextPreviousPagerField.cs
- DataSourceHelper.cs
- latinshape.cs
- DataGridViewCellParsingEventArgs.cs
- ReverseComparer.cs
- DetailsViewPagerRow.cs
- SoapElementAttribute.cs
- DigestComparer.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RSACryptoServiceProvider.cs
- ExceptionHelpers.cs
- StrongNameIdentityPermission.cs
- ClientRuntime.cs
- Funcletizer.cs
- DependencyPropertyConverter.cs
- PrintingPermission.cs
- MobileResource.cs
- BindingManagerDataErrorEventArgs.cs
- DataReceivedEventArgs.cs
- SerialReceived.cs
- SqlServices.cs
- DataGridViewTopRowAccessibleObject.cs
- AccessViolationException.cs
- WsdlBuildProvider.cs
- BinaryWriter.cs
- ObjectListDesigner.cs
- AudioDeviceOut.cs
- WrappingXamlSchemaContext.cs
- Variable.cs
- ResourceBinder.cs
- PrePrepareMethodAttribute.cs
- DataGridViewComboBoxColumn.cs
- AxisAngleRotation3D.cs
- SortedDictionary.cs
- ImageConverter.cs
- GuidConverter.cs
- CloseSequence.cs
- DependencyPropertyValueSerializer.cs
- VirtualPathProvider.cs
- ClientData.cs
- UrlPath.cs
- DeviceFilterEditorDialog.cs
- SoapSchemaMember.cs
- ProgressChangedEventArgs.cs
- InputMethod.cs
- GridView.cs
- VSWCFServiceContractGenerator.cs
- NetTcpSecurity.cs
- ClientSponsor.cs
- PasswordDeriveBytes.cs
- InternalCache.cs
- GeneralTransform.cs
- FixedLineResult.cs
- LingerOption.cs
- JsonServiceDocumentSerializer.cs
- SQLDouble.cs
- FixedTextBuilder.cs
- XappLauncher.cs
- SecurityResources.cs
- SystemTcpConnection.cs
- FastEncoderStatics.cs
- FlowDocumentPaginator.cs
- GrammarBuilderPhrase.cs
- ThemeDirectoryCompiler.cs
- CanonicalFormWriter.cs
- WebException.cs
- ViewManagerAttribute.cs
- WCFBuildProvider.cs
- ReferenceList.cs
- ParamArrayAttribute.cs
- EventBuilder.cs
- WindowsListViewItem.cs
- Update.cs
- UrlMapping.cs
- EncryptedPackageFilter.cs
- IFlowDocumentViewer.cs
- Wizard.cs
- DataStorage.cs
- ELinqQueryState.cs
- ScrollBarAutomationPeer.cs
- SafeLocalMemHandle.cs
- ImageBrush.cs