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
- ConfigurationValue.cs
- AttachedPropertyBrowsableAttribute.cs
- ProgressBarHighlightConverter.cs
- TreeNodeStyleCollection.cs
- LateBoundBitmapDecoder.cs
- NotConverter.cs
- HMACSHA512.cs
- CqlLexer.cs
- FamilyCollection.cs
- Padding.cs
- SqlServer2KCompatibilityAnnotation.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- ModelPropertyImpl.cs
- TableRowCollection.cs
- DateTimeFormatInfoScanner.cs
- SqlException.cs
- GeometryModel3D.cs
- Rules.cs
- dataobject.cs
- CreateUserErrorEventArgs.cs
- ServiceModelSecurityTokenTypes.cs
- HttpFileCollectionWrapper.cs
- Binding.cs
- LambdaCompiler.Lambda.cs
- ToolboxItemWrapper.cs
- PaginationProgressEventArgs.cs
- SystemSounds.cs
- OleStrCAMarshaler.cs
- CalloutQueueItem.cs
- BamlResourceDeserializer.cs
- CodeFieldReferenceExpression.cs
- COM2ICategorizePropertiesHandler.cs
- SafeFileMapViewHandle.cs
- CompensationParticipant.cs
- TabControl.cs
- Pkcs7Recipient.cs
- XmlJsonWriter.cs
- ExpressionEditorAttribute.cs
- StyleTypedPropertyAttribute.cs
- DefaultParameterValueAttribute.cs
- BaseAddressElement.cs
- SinglePhaseEnlistment.cs
- SpellCheck.cs
- DbReferenceCollection.cs
- WindowsAuthenticationEventArgs.cs
- _LocalDataStoreMgr.cs
- XmlTypeMapping.cs
- GC.cs
- WebPartsSection.cs
- PasswordPropertyTextAttribute.cs
- ScrollChrome.cs
- MergePropertyDescriptor.cs
- PathFigureCollection.cs
- BindUriHelper.cs
- ConditionCollection.cs
- AudioStateChangedEventArgs.cs
- CompiledRegexRunnerFactory.cs
- TraceRecords.cs
- XmlNamespaceDeclarationsAttribute.cs
- SplitContainer.cs
- SetterBaseCollection.cs
- UnsafeMethods.cs
- Button.cs
- CheckedListBox.cs
- StatusBarAutomationPeer.cs
- InkCanvas.cs
- XPathDescendantIterator.cs
- AuthenticationSection.cs
- StyleCollectionEditor.cs
- HttpDictionary.cs
- SqlClientFactory.cs
- DataControlFieldCell.cs
- NativeMethodsOther.cs
- RegistryKey.cs
- XmlReader.cs
- TabControlCancelEvent.cs
- DetailsViewPageEventArgs.cs
- PropertyFilter.cs
- ReferenceSchema.cs
- UpdateCompiler.cs
- ComboBoxItem.cs
- Documentation.cs
- StructuralType.cs
- GPRECT.cs
- HandlerBase.cs
- RouteUrlExpressionBuilder.cs
- PropertyGridView.cs
- ClusterUtils.cs
- DesignerUtility.cs
- ObjectConverter.cs
- GlyphRunDrawing.cs
- PrivateFontCollection.cs
- ComponentResourceManager.cs
- RealizedColumnsBlock.cs
- EntityDesignPluralizationHandler.cs
- GridItemProviderWrapper.cs
- WebPartVerbsEventArgs.cs
- CriticalFinalizerObject.cs
- TableMethodGenerator.cs
- NameNode.cs