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
- CompositeCollectionView.cs
- Quaternion.cs
- GlyphRunDrawing.cs
- SqlGatherConsumedAliases.cs
- ErrorRuntimeConfig.cs
- ZoneLinkButton.cs
- UnsafeNativeMethods.cs
- DragCompletedEventArgs.cs
- DynamicValueConverter.cs
- InvalidProgramException.cs
- AccessibleObject.cs
- UpdateProgress.cs
- PropertyCollection.cs
- HtmlElementErrorEventArgs.cs
- BaseInfoTable.cs
- SizeConverter.cs
- UriPrefixTable.cs
- sqlcontext.cs
- AstTree.cs
- CustomError.cs
- XmlLoader.cs
- DataGridViewTopLeftHeaderCell.cs
- UnmanagedMarshal.cs
- ApplicationGesture.cs
- MouseBinding.cs
- EncryptedType.cs
- ListBoxAutomationPeer.cs
- SiteMapNodeCollection.cs
- AlignmentYValidation.cs
- Cell.cs
- TaskForm.cs
- PenLineCapValidation.cs
- SmiEventStream.cs
- PeerCollaboration.cs
- TransactionProtocol.cs
- HierarchicalDataBoundControl.cs
- WebPartAuthorizationEventArgs.cs
- ToolStripSystemRenderer.cs
- MetaColumn.cs
- MenuItemBindingCollection.cs
- DetailsViewUpdatedEventArgs.cs
- InternalReceiveMessage.cs
- WebPartConnectionCollection.cs
- DbModificationClause.cs
- dtdvalidator.cs
- ConvertTextFrag.cs
- OperandQuery.cs
- StatusBarAutomationPeer.cs
- FunctionImportMapping.cs
- LocatorPart.cs
- TableCell.cs
- BehaviorEditorPart.cs
- ComponentFactoryHelpers.cs
- ConfigurationManagerHelperFactory.cs
- DataContract.cs
- WindowsListViewGroupHelper.cs
- ToolStripDropDownClosedEventArgs.cs
- SoapFormatterSinks.cs
- ContextMenuStripGroup.cs
- ExtendedProperty.cs
- DeclarativeCatalogPart.cs
- CellTreeNode.cs
- ExpressionBinding.cs
- XmlSecureResolver.cs
- brushes.cs
- ProxyAttribute.cs
- UserThread.cs
- BaseValidator.cs
- FileCodeGroup.cs
- CompModSwitches.cs
- EmptyQuery.cs
- RuntimeConfigurationRecord.cs
- KeyedHashAlgorithm.cs
- XhtmlBasicObjectListAdapter.cs
- BinHexEncoder.cs
- AppLevelCompilationSectionCache.cs
- SqlNodeAnnotations.cs
- ImpersonationContext.cs
- GridViewSortEventArgs.cs
- COM2IDispatchConverter.cs
- WindowsRichEditRange.cs
- DynamicPhysicalDiscoSearcher.cs
- TextReader.cs
- ExecutedRoutedEventArgs.cs
- LookupNode.cs
- Configuration.cs
- HttpCachePolicyWrapper.cs
- HyperLinkStyle.cs
- ContentType.cs
- ShutDownListener.cs
- MouseCaptureWithinProperty.cs
- FunctionUpdateCommand.cs
- CompletedAsyncResult.cs
- HttpWebResponse.cs
- SchemaMapping.cs
- WorkflowOperationErrorHandler.cs
- TimeoutHelper.cs
- DefaultParameterValueAttribute.cs
- DataGridViewColumnConverter.cs
- HtmlFormWrapper.cs