Я знаю, что подобный вопрос, возможно, задавался много раз, но я хочу представить поведение, которое я вижу, и выяснить, может ли кто-нибудь помочь предсказать причину этого.
Я пишу службу Windows, которая подключается к другой службе Windows по TCP.
Это 100 пользовательских объектов и по 5 соединений на каждого. Эти пользователи выполняют свои задачи, используя свои индивидуальные подключения.
Приложение продолжает видеть эту проблему в течение 1 или 2 дней. Или иногда показывать проблему сразу после запуска (очень редко). Лучшая пробежка, которая у меня была, была от 4 до 5 дней без показа этого исключения. И после того, как это заявление умерло, или я должен был остановить его по различным причинам.
Я хочу знать, что может быть причиной этого?
Вот трассировка стека.
System.IO.IOException: Unable to write data to the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine
at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.Security._SslStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security._SslStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslStream.Write(Byte[] buffer, Int32 offset, Int32 count)