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
- SqlWebEventProvider.cs
- DeleteHelper.cs
- FlowchartDesigner.xaml.cs
- RowToParametersTransformer.cs
- Variable.cs
- ColorContext.cs
- Point4DConverter.cs
- BigInt.cs
- IdentityModelDictionary.cs
- DataObjectAttribute.cs
- PropertiesTab.cs
- Image.cs
- WindowsClientElement.cs
- ControlCachePolicy.cs
- XmlMembersMapping.cs
- SharedUtils.cs
- FrameSecurityDescriptor.cs
- Sql8ConformanceChecker.cs
- Stroke2.cs
- pingexception.cs
- httpstaticobjectscollection.cs
- RuntimeHandles.cs
- PersonalizationStateInfoCollection.cs
- DBSchemaTable.cs
- CodeTypeReferenceCollection.cs
- SvcMapFileLoader.cs
- MethodExpression.cs
- DSACryptoServiceProvider.cs
- CssStyleCollection.cs
- SelectionPattern.cs
- WebEventTraceProvider.cs
- IERequestCache.cs
- OdbcParameterCollection.cs
- VirtualPathProvider.cs
- CodeDomComponentSerializationService.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ContextStaticAttribute.cs
- SimpleFileLog.cs
- ConnectorMovedEventArgs.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AddDataControlFieldDialog.cs
- Operators.cs
- DropShadowEffect.cs
- XamlPoint3DCollectionSerializer.cs
- IteratorFilter.cs
- DurableTimerExtension.cs
- RawMouseInputReport.cs
- EntityTransaction.cs
- X500Name.cs
- JournalEntryListConverter.cs
- StyleTypedPropertyAttribute.cs
- mediaeventshelper.cs
- MemberMemberBinding.cs
- IdentifierCreationService.cs
- X509ChainPolicy.cs
- Pen.cs
- Parameter.cs
- StorageEntityContainerMapping.cs
- WebUtil.cs
- MailAddressCollection.cs
- Attributes.cs
- ItemDragEvent.cs
- XpsFontSubsetter.cs
- TableCell.cs
- SendMailErrorEventArgs.cs
- BindingContext.cs
- ProjectionCamera.cs
- SystemEvents.cs
- DummyDataSource.cs
- SurrogateDataContract.cs
- SystemUnicastIPAddressInformation.cs
- ValidationSummary.cs
- DeviceContext.cs
- WindowsListViewItemCheckBox.cs
- ToolBar.cs
- TcpClientChannel.cs
- JsonReader.cs
- FtpWebResponse.cs
- DataTableReader.cs
- Assert.cs
- IntellisenseTextBox.designer.cs
- TerminateDesigner.cs
- ExpressionLexer.cs
- PermissionToken.cs
- EntityDataSourceDataSelectionPanel.cs
- KeyValuePair.cs
- LinqTreeNodeEvaluator.cs
- DrawingBrush.cs
- TransactionProtocolConverter.cs
- SqlCommand.cs
- OpCellTreeNode.cs
- SignedXml.cs
- DefaultSettingsSection.cs
- FixedSOMLineCollection.cs
- SqlExpressionNullability.cs
- Marshal.cs
- DataViewSetting.cs
- DummyDataSource.cs
- CroppedBitmap.cs
- CheckBoxStandardAdapter.cs