Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ServiceContractAttribute.cs / 1 / ServiceContractAttribute.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System; using System.ServiceModel.Description; using System.Transactions; using System.ServiceModel.Channels; using System.Runtime.CompilerServices; using System.Net.Security; using System.ServiceModel.Security; [AttributeUsage(ServiceModelAttributeTargets.ServiceContract, Inherited = false, AllowMultiple = false)] public sealed class ServiceContractAttribute : Attribute { Type callbackContract = null; string configurationName; string name; string ns; SessionMode sessionMode; ProtectionLevel protectionLevel = ProtectionLevel.None; bool hasProtectionLevel = false; public string ConfigurationName { get { return this.configurationName; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } if (value == string.Empty) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.SFxConfigurationNameCannotBeEmpty))); } this.configurationName = value; } } public string Name { get { return name; } set { if (value == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } if (value == string.Empty) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.SFxNameCannotBeEmpty))); } name = value; } } public string Namespace { get { return ns; } set { if (!string.IsNullOrEmpty(value)) NamingHelper.CheckUriProperty(value, "Namespace"); ns = value; } } 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; } } public SessionMode SessionMode { get { return this.sessionMode; } set { if (!SessionModeHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.sessionMode = value; } } public Type CallbackContract { get { return this.callbackContract; } set { this.callbackContract = 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
- TextClipboardData.cs
- ContainerControl.cs
- BamlVersionHeader.cs
- DispatchOperationRuntime.cs
- ContextMarshalException.cs
- ErrorTolerantObjectWriter.cs
- WindowShowOrOpenTracker.cs
- PropertyGridView.cs
- DataListItem.cs
- FacetValueContainer.cs
- Cursors.cs
- DataGridCommandEventArgs.cs
- ConfigurationLocationCollection.cs
- ObjectAnimationBase.cs
- PropertyInformationCollection.cs
- CurrentTimeZone.cs
- Roles.cs
- LinqDataSourceDeleteEventArgs.cs
- DataGridViewDataConnection.cs
- CompositeCollectionView.cs
- ThrowHelper.cs
- AttributeInfo.cs
- UnmanagedMemoryStream.cs
- PlatformCulture.cs
- XmlNode.cs
- EndPoint.cs
- DoubleAnimationUsingPath.cs
- SchemaCollectionPreprocessor.cs
- ClientCredentials.cs
- ChildChangedEventArgs.cs
- EditorPartCollection.cs
- DataContractSerializerSection.cs
- IncrementalReadDecoders.cs
- ArrangedElementCollection.cs
- ClientTargetCollection.cs
- CapabilitiesRule.cs
- SystemException.cs
- _Events.cs
- ListViewUpdateEventArgs.cs
- PtsHelper.cs
- SchemaDeclBase.cs
- TreeChangeInfo.cs
- base64Transforms.cs
- AssemblyCacheEntry.cs
- WebPartZoneBase.cs
- NotCondition.cs
- PanelDesigner.cs
- SafeFileHandle.cs
- ObjectStateManager.cs
- RegexRunner.cs
- InfoCardAsymmetricCrypto.cs
- ThemeableAttribute.cs
- FieldToken.cs
- DateTimePicker.cs
- SmiEventSink_Default.cs
- UrlPath.cs
- HitTestParameters3D.cs
- PanelContainerDesigner.cs
- StrokeCollection.cs
- MaskedTextBoxTextEditor.cs
- ImageField.cs
- DataGridViewAccessibleObject.cs
- TypeConvertions.cs
- AssemblyBuilder.cs
- XappLauncher.cs
- _SecureChannel.cs
- BaseHashHelper.cs
- EmptyQuery.cs
- RegisteredDisposeScript.cs
- EnumBuilder.cs
- HtmlToClrEventProxy.cs
- TransportChannelFactory.cs
- SAPIEngineTypes.cs
- RealProxy.cs
- EnumMember.cs
- ProviderConnectionPoint.cs
- ListDataHelper.cs
- ResourceCodeDomSerializer.cs
- WebBrowserProgressChangedEventHandler.cs
- TextTreePropertyUndoUnit.cs
- StructuralType.cs
- Visual3D.cs
- Message.cs
- MaskedTextBox.cs
- UpdatePanel.cs
- NativeCompoundFileAPIs.cs
- SizeFConverter.cs
- ContextMenuAutomationPeer.cs
- DefaultTraceListener.cs
- ResourcePool.cs
- WpfXamlMember.cs
- mil_sdk_version.cs
- TagMapCollection.cs
- DataGridViewSelectedRowCollection.cs
- TraceContextRecord.cs
- XPathParser.cs
- MenuBindingsEditor.cs
- SamlSerializer.cs
- ForEachAction.cs
- ZipIOEndOfCentralDirectoryBlock.cs