Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / SocketException.cs / 1305376 / 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 // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StatusBar.cs
- XmlIgnoreAttribute.cs
- XmlAggregates.cs
- EventsTab.cs
- SizeKeyFrameCollection.cs
- DelegatingMessage.cs
- OpenTypeMethods.cs
- SafeEventHandle.cs
- Mutex.cs
- CacheDependency.cs
- Gdiplus.cs
- UpdateDelegates.Generated.cs
- Model3D.cs
- XPathAxisIterator.cs
- Models.cs
- SecurityUtils.cs
- UriParserTemplates.cs
- SerializationSectionGroup.cs
- UnsafeNativeMethods.cs
- ActionMismatchAddressingException.cs
- XmlSchema.cs
- SystemUdpStatistics.cs
- WebPartDisplayMode.cs
- SafeNativeMethods.cs
- InProcStateClientManager.cs
- HtmlCalendarAdapter.cs
- EndpointReference.cs
- __ComObject.cs
- Package.cs
- TemplateControlParser.cs
- ContentPresenter.cs
- PageAsyncTaskManager.cs
- DataGridViewColumnEventArgs.cs
- _NestedMultipleAsyncResult.cs
- Marshal.cs
- DefaultSerializationProviderAttribute.cs
- PackageProperties.cs
- FontCollection.cs
- VisualStyleInformation.cs
- Button.cs
- StreamWriter.cs
- Stream.cs
- SpeakInfo.cs
- DoWorkEventArgs.cs
- MethodBuilder.cs
- BoundPropertyEntry.cs
- XmlNodeWriter.cs
- NamespaceQuery.cs
- CodeTryCatchFinallyStatement.cs
- WindowsToolbarItemAsMenuItem.cs
- MatrixAnimationUsingPath.cs
- DataDocumentXPathNavigator.cs
- Icon.cs
- Journal.cs
- CompilerParameters.cs
- RecordManager.cs
- baseaxisquery.cs
- Lasso.cs
- ScriptReferenceBase.cs
- SudsWriter.cs
- SoapAttributes.cs
- TraceSection.cs
- StateMachineExecutionState.cs
- Context.cs
- NativeMethods.cs
- CompilerParameters.cs
- VariableQuery.cs
- Dictionary.cs
- AddressAccessDeniedException.cs
- MatrixStack.cs
- TextElementCollectionHelper.cs
- StandardOleMarshalObject.cs
- DataGridViewComboBoxColumnDesigner.cs
- ProviderCollection.cs
- TimeSpanSecondsConverter.cs
- StringToken.cs
- MimeMultiPart.cs
- DataGridViewTextBoxCell.cs
- SHA1CryptoServiceProvider.cs
- SeekableReadStream.cs
- KeyedHashAlgorithm.cs
- GuidelineSet.cs
- SignedXml.cs
- NavigationPropertyEmitter.cs
- WorkflowInstanceQuery.cs
- HtmlControlDesigner.cs
- PropertySegmentSerializationProvider.cs
- EncoderExceptionFallback.cs
- XappLauncher.cs
- UnknownWrapper.cs
- VersionPair.cs
- EntityContainerEmitter.cs
- NamespaceExpr.cs
- EventListener.cs
- PeerInputChannel.cs
- CircleEase.cs
- HttpProfileGroupBase.cs
- XdrBuilder.cs
- input.cs
- BuildManagerHost.cs