Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / NetNamedPipeSecurity.cs / 1 / NetNamedPipeSecurity.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel { using System.Net.Security; using System.ServiceModel.Channels; public sealed class NetNamedPipeSecurity { internal const NetNamedPipeSecurityMode DefaultMode = NetNamedPipeSecurityMode.Transport; NetNamedPipeSecurityMode mode; NamedPipeTransportSecurity transport = new NamedPipeTransportSecurity(); internal NetNamedPipeSecurity() { this.mode = DefaultMode; } NetNamedPipeSecurity(NetNamedPipeSecurityMode mode, NamedPipeTransportSecurity transport) { this.mode = mode; this.transport = transport == null ? new NamedPipeTransportSecurity() : transport; } public NetNamedPipeSecurityMode Mode { get { return this.mode; } set { if (!NetNamedPipeSecurityModeHelper.IsDefined(value)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); } this.mode = value; } } public NamedPipeTransportSecurity Transport { get { return this.transport; } } internal WindowsStreamSecurityBindingElement CreateTransportSecurity() { if (mode == NetNamedPipeSecurityMode.Transport) { return this.transport.CreateTransportProtectionAndAuthentication(); } else { return null; } } internal static bool TryCreate(WindowsStreamSecurityBindingElement wssbe, NetNamedPipeSecurityMode mode, out NetNamedPipeSecurity security) { security = null; NamedPipeTransportSecurity transportSecurity = new NamedPipeTransportSecurity(); if (mode == NetNamedPipeSecurityMode.Transport) { if (!NamedPipeTransportSecurity.IsTransportProtectionAndAuthentication(wssbe, transportSecurity)) return false; } security = new NetNamedPipeSecurity(mode, transportSecurity); return true; } } } // 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
- SqlDataReaderSmi.cs
- XmlSerializationWriter.cs
- WebPartUtil.cs
- TaskScheduler.cs
- PropertyGeneratedEventArgs.cs
- WindowsGraphics2.cs
- ToolStripPanelCell.cs
- DoubleCollectionConverter.cs
- EventSinkActivityDesigner.cs
- StructuralObject.cs
- Lasso.cs
- KeyValueConfigurationElement.cs
- SiteMapSection.cs
- DataFormats.cs
- FileDialog.cs
- ContextInformation.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- TableLayoutColumnStyleCollection.cs
- HttpHeaderCollection.cs
- TTSEngineTypes.cs
- Win32SafeHandles.cs
- SqlStream.cs
- XmlSchemaInclude.cs
- HiddenFieldPageStatePersister.cs
- Set.cs
- _NtlmClient.cs
- Clipboard.cs
- Soap12ProtocolImporter.cs
- GroupDescription.cs
- FocusManager.cs
- XmlSchemaObjectCollection.cs
- CanExecuteRoutedEventArgs.cs
- InstallerTypeAttribute.cs
- MetadataCache.cs
- WebContext.cs
- NativeMethods.cs
- KerberosSecurityTokenProvider.cs
- FileReservationCollection.cs
- RegionInfo.cs
- ClientApiGenerator.cs
- TrustLevel.cs
- ColumnResult.cs
- ListMarkerSourceInfo.cs
- TypeDefinition.cs
- MetadataItemCollectionFactory.cs
- GorillaCodec.cs
- InputProviderSite.cs
- MarkupWriter.cs
- Base64Decoder.cs
- InvokeHandlers.cs
- SuppressMergeCheckAttribute.cs
- RelatedImageListAttribute.cs
- CodePrimitiveExpression.cs
- entitydatasourceentitysetnameconverter.cs
- TextLineBreak.cs
- SmtpMail.cs
- ServiceDocumentFormatter.cs
- xsdvalidator.cs
- ProfileProvider.cs
- XamlSerializationHelper.cs
- StateManagedCollection.cs
- IIS7WorkerRequest.cs
- MultipartContentParser.cs
- ObjectConverter.cs
- ControlDesignerState.cs
- TemplatedAdorner.cs
- XpsFilter.cs
- IInstanceTable.cs
- ListViewUpdateEventArgs.cs
- XmlComment.cs
- TranslateTransform3D.cs
- InvalidContentTypeException.cs
- basenumberconverter.cs
- WeakEventManager.cs
- BufferedGraphicsContext.cs
- DataPager.cs
- ArrayHelper.cs
- UnSafeCharBuffer.cs
- SqlNotificationEventArgs.cs
- SoapTypeAttribute.cs
- AnnotationComponentChooser.cs
- WebPartActionVerb.cs
- SiteMapSection.cs
- Logging.cs
- CodeConditionStatement.cs
- GetCertificateRequest.cs
- RightNameExpirationInfoPair.cs
- DataGridViewLinkCell.cs
- BuilderInfo.cs
- ContextBase.cs
- HostedHttpContext.cs
- DoubleCollectionConverter.cs
- AdornerPresentationContext.cs
- ClientOptions.cs
- GenericUI.cs
- xml.cs
- EmbeddedMailObjectsCollection.cs
- Soap.cs
- MonthCalendar.cs
- ConstraintManager.cs