Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / SocketException.cs / 2 / SocketException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System; using System.ComponentModel; using System.Runtime.Serialization; using System.Runtime.InteropServices; ////// [Serializable] public class SocketException : Win32Exception { [NonSerialized] private EndPoint m_EndPoint; ////// Provides socket exceptions to the application. /// ////// public SocketException() : base(Marshal.GetLastWin32Error()) { GlobalLog.Print("SocketException::.ctor() " + NativeErrorCode.ToString() + ":" + Message); } internal SocketException(EndPoint endPoint) : base(Marshal.GetLastWin32Error()) { m_EndPoint = endPoint; } ////// Creates a new instance of the ///class with the default error code. /// /// public SocketException(int errorCode) : base(errorCode) { GlobalLog.Print("SocketException::.ctor(int) " + NativeErrorCode.ToString() + ":" + Message); } internal SocketException(int errorCode, EndPoint endPoint) : base(errorCode) { m_EndPoint = endPoint; } ////// Creates a new instance of the ///class with the specified error code. /// /// internal SocketException(SocketError socketError) : base((int)socketError) { } protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message); } ////// Creates a new instance of the ///class with the specified error code as SocketError. /// /// public override int ErrorCode { // // the base class returns the HResult with this property // we need the Win32 Error Code, hence the override. // get { return NativeErrorCode; } } public override string Message { get { // If not null add EndPoint.ToString() to end of base Message if (m_EndPoint == null) { return base.Message; } else { return base.Message + " " + m_EndPoint.ToString(); } } } public SocketError SocketErrorCode { // // the base class returns the HResult with this property // we need the Win32 Error Code, hence the override. // get { return (SocketError)NativeErrorCode; } } }; // class SocketException } // namespace System.Net[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetadataFile.cs
- TextParagraphCache.cs
- WindowsHyperlink.cs
- DateTimeConverter2.cs
- RPIdentityRequirement.cs
- Emitter.cs
- TextElementEditingBehaviorAttribute.cs
- SqlNotificationEventArgs.cs
- DoubleAnimationUsingKeyFrames.cs
- SourceSwitch.cs
- ItemsControl.cs
- ContainerVisual.cs
- FreezableDefaultValueFactory.cs
- BaseTemplateParser.cs
- MgmtConfigurationRecord.cs
- Constraint.cs
- tooltip.cs
- DrawingImage.cs
- SafeCryptContextHandle.cs
- Section.cs
- RichListBox.cs
- KnownTypesHelper.cs
- MailSettingsSection.cs
- WindowsAuthenticationModule.cs
- EmptyControlCollection.cs
- EditableTreeList.cs
- SourceLineInfo.cs
- CompilerParameters.cs
- DrawListViewColumnHeaderEventArgs.cs
- SendMailErrorEventArgs.cs
- BorderSidesEditor.cs
- SkipStoryboardToFill.cs
- CompositeDataBoundControl.cs
- HitTestResult.cs
- AttributeEmitter.cs
- CollectionChangeEventArgs.cs
- HttpCacheVary.cs
- SystemResources.cs
- _LocalDataStoreMgr.cs
- ConsoleEntryPoint.cs
- ProbeDuplexCD1AsyncResult.cs
- ProxySimple.cs
- BaseValidator.cs
- TraceListener.cs
- ImageField.cs
- TransformProviderWrapper.cs
- WebPartTransformerCollection.cs
- XmlSchemaImport.cs
- BinHexEncoding.cs
- AnnotationAuthorChangedEventArgs.cs
- EventWaitHandleSecurity.cs
- OdbcError.cs
- WindowVisualStateTracker.cs
- ZipFileInfo.cs
- DecoderFallbackWithFailureFlag.cs
- FontFamily.cs
- SettingsAttributes.cs
- TypeName.cs
- XmlValidatingReaderImpl.cs
- _NestedSingleAsyncResult.cs
- EventTrigger.cs
- PanelDesigner.cs
- XmlSchemaComplexType.cs
- ReadOnlyDictionary.cs
- MouseGestureValueSerializer.cs
- TemplateContainer.cs
- AuthenticationManager.cs
- ExpressionEditorAttribute.cs
- ParameterReplacerVisitor.cs
- StorageEndPropertyMapping.cs
- Profiler.cs
- DataStreams.cs
- SqlInternalConnectionSmi.cs
- ScaleTransform.cs
- SafeBitVector32.cs
- NativeCompoundFileAPIs.cs
- Geometry3D.cs
- ListViewCancelEventArgs.cs
- Baml6ConstructorInfo.cs
- NameTable.cs
- DesignTimeParseData.cs
- HtmlString.cs
- Module.cs
- SqlDataSourceConfigureFilterForm.cs
- MeasureItemEvent.cs
- DynamicMetaObjectBinder.cs
- SessionParameter.cs
- Codec.cs
- RenamedEventArgs.cs
- FrameSecurityDescriptor.cs
- LocationUpdates.cs
- ImplicitInputBrush.cs
- CryptoApi.cs
- XPathNode.cs
- FileCodeGroup.cs
- _SslSessionsCache.cs
- RelationshipEndCollection.cs
- CustomValidator.cs
- StreamReader.cs
- TableDetailsRow.cs