C# Sockets / TCP/IP Stack
Hej,Jeg har fået et problem med sockets i C# i forbindelse med brug af mysql database. Jeg har lavet et køsystem der automatisk smider ventende sql statements i kø hvis der ikke er forbindelse til mysql serveren. Der er Imidlertidigt det problem at hvis man river netkortet ud fx imens programmet kører så tror jeg at det fucker tcpip stacken i virtualmachine up eller lign. Jeg har ihvertfald ingen mulighed for at oprette forbindelse til mysql serveren igen efter at jeg har disablet / rævet mit netkort ud.
- ex {"Der er ikke adgang til et fjernet objekt med navnet \"System.Net.Sockets.NetworkStream\".\r\nObjektnavn: \"System.Net.Sockets.NetworkStream\"." } System.Exception
+ [System.ObjectDisposedException] {System.ObjectDisposedException} System.ObjectDisposedException
System.Object {System.ObjectDisposedException} System.Object
_className null string
_COMPlusExceptionCode -532459699 int
_exceptionMethod <undefined value> System.Reflection.MethodBase
_exceptionMethodString null string
_helpURL null string
_HResult -2146233079 int
_innerException { } System.Exception
_message "Der er ikke adgang til et fjernet objekt med navnet \"System.Net.Sockets.NetworkStream\"." string
_remoteStackIndex 0 int
_remoteStackTraceString null string
_source null string
+ _stackTrace {System.Array} System.Object
_stackTraceString null string
_xcode -532459699 int
_xptrs 0 int
HelpLink null string
HResult -2146233079 int
InnerException { } System.Exception
Message "Der er ikke adgang til et fjernet objekt med navnet \"System.Net.Sockets.NetworkStream\".\r\nObjektnavn: \"System.Net.Sockets.NetworkStream\"." string
Source "System" string
StackTrace " at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)\r\n at System.IO.BufferedStream.FlushWrite()\r\n at System.IO.BufferedStream.Flush()\r\n at System.IO.BufferedStream.Close()\r\n at MySql.Data.MySqlClient.NativeDriver.Close()\r\n at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()\r\n at MySql.Data.MySqlClient.MySqlPool.GetConnection()\r\n at MySql.Data.MySqlClient.MySqlPoolManager.GetConnection(MySqlConnectionString settings)\r\n at MySql.Data.MySqlClient.MySqlConnection.Open()\r\n at kfum.Database.OpretDatabaseForbindelse() in c:\\documents and settings\\administrator\\skrivebord\\projekt\\kfum\\database.cs:line 116" string
+ TargetSite {System.Reflection.RuntimeMethodInfo} System.Reflection.MethodBase
kode:
string connectionString = "Database=" + dbDatabase + ";Data Source=" + dbHostname + ";User Id=" +
dbBrugernavn + ";Port=" + dbPort + ";Password=" + dbPassword;
dbConn = new MySqlConnection(connectionString);
try
{
dbConn.Open();
}
catch (Exception ex)
{
throw ex;
}
dbCmd = new MySqlCommand();
dbCmd.Connection = dbConn;
dbConn.Close();
