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
- XmlNode.cs
- TreeViewCancelEvent.cs
- XmlCompatibilityReader.cs
- IgnoreFileBuildProvider.cs
- DiscreteKeyFrames.cs
- NativeRightsManagementAPIsStructures.cs
- TabControl.cs
- XmlDigitalSignatureProcessor.cs
- HttpFileCollectionWrapper.cs
- tibetanshape.cs
- PropertyItem.cs
- SystemFonts.cs
- EncryptedData.cs
- SynchronizationContext.cs
- DictionarySectionHandler.cs
- StringComparer.cs
- StandardBindingImporter.cs
- FileDialogCustomPlace.cs
- TdsParserSafeHandles.cs
- ProtectedConfigurationSection.cs
- CodeTryCatchFinallyStatement.cs
- ProgressBar.cs
- RSAProtectedConfigurationProvider.cs
- QilBinary.cs
- ConnectionString.cs
- Globals.cs
- _DomainName.cs
- SHA1.cs
- PasswordRecovery.cs
- TraceSection.cs
- MediaPlayer.cs
- SecurityKeyType.cs
- MultiByteCodec.cs
- ListItemParagraph.cs
- TdsParserSessionPool.cs
- CapabilitiesAssignment.cs
- InternalsVisibleToAttribute.cs
- XmlNamespaceMapping.cs
- DataTableClearEvent.cs
- IPAddress.cs
- CustomAttributeBuilder.cs
- XsltException.cs
- PathGeometry.cs
- SqlVersion.cs
- VSWCFServiceContractGenerator.cs
- ManipulationPivot.cs
- WrappingXamlSchemaContext.cs
- URL.cs
- SaveFileDialog.cs
- Rectangle.cs
- FileRecordSequenceCompletedAsyncResult.cs
- BaseInfoTable.cs
- SoapServerMethod.cs
- DataGridRow.cs
- ConstrainedDataObject.cs
- TextViewBase.cs
- UrlMappingCollection.cs
- SoapElementAttribute.cs
- LambdaCompiler.Address.cs
- ToolStripMenuItem.cs
- SafeSystemMetrics.cs
- CodeDelegateInvokeExpression.cs
- DeobfuscatingStream.cs
- ScrollEventArgs.cs
- NetworkInformationException.cs
- DocumentViewerBaseAutomationPeer.cs
- GlobalizationAssembly.cs
- ActivityDesignerHighlighter.cs
- SettingsBindableAttribute.cs
- UrlAuthorizationModule.cs
- Function.cs
- SettingsSavedEventArgs.cs
- XslCompiledTransform.cs
- Columns.cs
- Rfc4050KeyFormatter.cs
- CompositeKey.cs
- AdRotator.cs
- ThreadStartException.cs
- latinshape.cs
- DataGridState.cs
- DeleteCardRequest.cs
- InputChannelBinder.cs
- ResourceWriter.cs
- TempFiles.cs
- XmlElementCollection.cs
- DataShape.cs
- documentsequencetextview.cs
- FormsAuthenticationUser.cs
- ProviderUtil.cs
- _ShellExpression.cs
- PersonalizationProviderCollection.cs
- Int64KeyFrameCollection.cs
- _NegoState.cs
- Keywords.cs
- UrlMappingsSection.cs
- TraceContextRecord.cs
- ComplexLine.cs
- StateRuntime.cs
- NativeRightsManagementAPIsStructures.cs
- DataGridViewAdvancedBorderStyle.cs