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
- RequestQueryParser.cs
- DbConnectionInternal.cs
- FilterQuery.cs
- CopyOnWriteList.cs
- EntityDataSourceState.cs
- QueryContext.cs
- WrapPanel.cs
- HttpFormatExtensions.cs
- SqlSelectStatement.cs
- SQLInt16.cs
- ContainsRowNumberChecker.cs
- CompilerErrorCollection.cs
- ByteRangeDownloader.cs
- ClientTargetCollection.cs
- StorageMappingItemLoader.cs
- IgnoreFlushAndCloseStream.cs
- XmlDataCollection.cs
- CrossContextChannel.cs
- Vertex.cs
- RuleSettingsCollection.cs
- ModuleConfigurationInfo.cs
- ItemsChangedEventArgs.cs
- IIS7UserPrincipal.cs
- DataGridViewColumnHeaderCell.cs
- Variant.cs
- ColumnBinding.cs
- InvalidOperationException.cs
- ProtocolElement.cs
- Condition.cs
- PersonalizableAttribute.cs
- TemplateBuilder.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DiscoveryDocumentSerializer.cs
- RecognizerBase.cs
- ProcessHostFactoryHelper.cs
- WindowsToolbar.cs
- ImmComposition.cs
- ItemsControlAutomationPeer.cs
- ComplusEndpointConfigContainer.cs
- AttachmentService.cs
- CodeExpressionCollection.cs
- FlowLayoutSettings.cs
- BitArray.cs
- ObjectContext.cs
- NamespaceListProperty.cs
- BookmarkInfo.cs
- ProgressiveCrcCalculatingStream.cs
- SecurityVerifiedMessage.cs
- XmlSchemaAttributeGroup.cs
- Types.cs
- LoadedOrUnloadedOperation.cs
- D3DImage.cs
- RawKeyboardInputReport.cs
- DriveInfo.cs
- RenderContext.cs
- ReadOnlyPropertyMetadata.cs
- DataGridViewRowConverter.cs
- ExpandedWrapper.cs
- LoginUtil.cs
- PointUtil.cs
- VarRefManager.cs
- ListCollectionView.cs
- MenuAutomationPeer.cs
- ContractMapping.cs
- ProbeDuplexCD1AsyncResult.cs
- SynchronizedPool.cs
- Misc.cs
- LicenseProviderAttribute.cs
- ConnectionProviderAttribute.cs
- SocketPermission.cs
- COM2PropertyBuilderUITypeEditor.cs
- XmlDataSourceView.cs
- CatalogZoneBase.cs
- ArglessEventHandlerProxy.cs
- EditorAttributeInfo.cs
- PassportIdentity.cs
- InkSerializer.cs
- VSWCFServiceContractGenerator.cs
- SHA384.cs
- AutoResetEvent.cs
- XsdBuilder.cs
- PathSegmentCollection.cs
- FontCacheUtil.cs
- SettingsProviderCollection.cs
- IntSecurity.cs
- Connector.xaml.cs
- HttpRuntime.cs
- XPathDocumentBuilder.cs
- BinaryWriter.cs
- HttpConfigurationSystem.cs
- HttpListenerException.cs
- StatusBarItem.cs
- ActiveXMessageFormatter.cs
- SecurityHeaderElementInferenceEngine.cs
- SecurityIdentifierElement.cs
- RefreshEventArgs.cs
- SafePointer.cs
- DataGridHeaderBorder.cs
- PlanCompiler.cs
- InfoCardListRequest.cs