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
- ResXResourceReader.cs
- CollectionViewGroupRoot.cs
- SystemUnicastIPAddressInformation.cs
- CorrelationTokenInvalidatedHandler.cs
- AssemblyBuilderData.cs
- DataGridAutomationPeer.cs
- CompilerState.cs
- DesignerMetadata.cs
- RoleManagerSection.cs
- TabOrder.cs
- ProxyHwnd.cs
- LabelTarget.cs
- UserValidatedEventArgs.cs
- Vector3DKeyFrameCollection.cs
- DropSource.cs
- AppLevelCompilationSectionCache.cs
- PreProcessor.cs
- Crypto.cs
- ClientTarget.cs
- SingleSelectRootGridEntry.cs
- XslNumber.cs
- SmiEventStream.cs
- WebResponse.cs
- QueryStoreStatusRequest.cs
- Regex.cs
- ThreadInterruptedException.cs
- Rotation3DKeyFrameCollection.cs
- NameValueSectionHandler.cs
- ChildrenQuery.cs
- Rotation3DAnimationBase.cs
- ParseElement.cs
- MatrixCamera.cs
- BitmapEffectGroup.cs
- ConcurrencyMode.cs
- HttpListenerRequestTraceRecord.cs
- processwaithandle.cs
- DataServicePagingProviderWrapper.cs
- InkCanvasFeedbackAdorner.cs
- AuthorizationSection.cs
- PerformanceCounter.cs
- DuplicateWaitObjectException.cs
- OpacityConverter.cs
- ForceCopyBuildProvider.cs
- StatusCommandUI.cs
- SupportingTokenChannel.cs
- XmlWrappingWriter.cs
- RuntimeConfigLKG.cs
- FrameworkTextComposition.cs
- XsdSchemaFileEditor.cs
- SettingsSavedEventArgs.cs
- HandleCollector.cs
- ParallelRangeManager.cs
- OdbcConnectionStringbuilder.cs
- PackWebRequest.cs
- TextParaClient.cs
- MsmqMessageProperty.cs
- Pen.cs
- odbcmetadatacolumnnames.cs
- _ProxyChain.cs
- regiisutil.cs
- XmlWrappingReader.cs
- ButtonBase.cs
- Stacktrace.cs
- ScaleTransform.cs
- DocumentPageTextView.cs
- SmiEventSink_Default.cs
- SingleKeyFrameCollection.cs
- LineMetrics.cs
- FieldDescriptor.cs
- Line.cs
- AppDomainManager.cs
- SiteMapSection.cs
- ToolstripProfessionalRenderer.cs
- EncoderFallback.cs
- DataControlPagerLinkButton.cs
- ActiveDesignSurfaceEvent.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ListViewTableCell.cs
- GridEntry.cs
- CapiSafeHandles.cs
- HttpResponseHeader.cs
- SchemaName.cs
- XmlSchemaComplexContentExtension.cs
- WebPartCatalogAddVerb.cs
- XmlWellformedWriter.cs
- MemberPath.cs
- HttpModulesSection.cs
- ReadOnlyDictionary.cs
- FontFamilyIdentifier.cs
- LogWriteRestartAreaAsyncResult.cs
- GifBitmapDecoder.cs
- CodeCompileUnit.cs
- GPStream.cs
- StorageMappingFragment.cs
- CachedRequestParams.cs
- Graph.cs
- TreeView.cs
- ClientTarget.cs
- AlphaSortedEnumConverter.cs
- CollectionExtensions.cs