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
- ElapsedEventArgs.cs
- ComAdminInterfaces.cs
- Int64Storage.cs
- GlobalDataBindingHandler.cs
- UxThemeWrapper.cs
- RegisteredScript.cs
- OleDbRowUpdatingEvent.cs
- DayRenderEvent.cs
- QilReplaceVisitor.cs
- ScrollBar.cs
- ResourcesBuildProvider.cs
- ValueUnavailableException.cs
- MarkedHighlightComponent.cs
- ObsoleteAttribute.cs
- SpellerInterop.cs
- AttributeEmitter.cs
- ZipIOExtraField.cs
- DateTimeValueSerializerContext.cs
- Rijndael.cs
- ExceptionHandlers.cs
- DateRangeEvent.cs
- IndentedWriter.cs
- SqlParameter.cs
- InputScopeConverter.cs
- AdRotator.cs
- PathGradientBrush.cs
- ColorAnimation.cs
- BooleanSwitch.cs
- DataSourceView.cs
- TemplatingOptionsDialog.cs
- SyndicationDeserializer.cs
- ExceptionRoutedEventArgs.cs
- DynamicValueConverter.cs
- ScrollBar.cs
- AjaxFrameworkAssemblyAttribute.cs
- ByteRangeDownloader.cs
- DataControlImageButton.cs
- EventBuilder.cs
- HostingEnvironmentException.cs
- DataContractSerializerOperationFormatter.cs
- RecommendedAsConfigurableAttribute.cs
- EntityStoreSchemaGenerator.cs
- ToolStripItemTextRenderEventArgs.cs
- FunctionUpdateCommand.cs
- ImageMetadata.cs
- RelatedPropertyManager.cs
- HtmlInputText.cs
- AssociationSet.cs
- ThicknessKeyFrameCollection.cs
- RadioButtonList.cs
- SettingsAttributeDictionary.cs
- OdbcStatementHandle.cs
- Dump.cs
- AudioFormatConverter.cs
- PerformanceCountersElement.cs
- TdsParserSessionPool.cs
- DescriptionAttribute.cs
- EventBuilder.cs
- Win32PrintDialog.cs
- SqlConnection.cs
- HandoffBehavior.cs
- Misc.cs
- StylusDownEventArgs.cs
- FaultPropagationQuery.cs
- CatalogZoneBase.cs
- BinaryMethodMessage.cs
- AutomationPatternInfo.cs
- Rotation3DKeyFrameCollection.cs
- CounterSampleCalculator.cs
- UnSafeCharBuffer.cs
- LinqDataSourceContextEventArgs.cs
- ProjectionPlanCompiler.cs
- XmlSerializerAssemblyAttribute.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TypeUsage.cs
- ConsumerConnectionPointCollection.cs
- SQLByteStorage.cs
- PageStatePersister.cs
- TrackingValidationObjectDictionary.cs
- BinHexEncoder.cs
- DispatchOperationRuntime.cs
- BamlWriter.cs
- ThreadPool.cs
- SHA512.cs
- DeploymentSectionCache.cs
- SecurityElement.cs
- IgnorePropertiesAttribute.cs
- FlowPanelDesigner.cs
- BasicHttpBindingCollectionElement.cs
- AppDomainShutdownMonitor.cs
- HotSpotCollection.cs
- AssemblyBuilderData.cs
- SurrogateEncoder.cs
- DynamicResourceExtension.cs
- RijndaelManagedTransform.cs
- SafeLibraryHandle.cs
- DbUpdateCommandTree.cs
- ScriptMethodAttribute.cs
- ExecutedRoutedEventArgs.cs
- FlowDocumentPage.cs