So one of the issues with my approach was that the serial port information was being read in so quickly and in multiple places that the calls became almost simultaneous. A quick fix(hack) was the add a slight delay before or after the call which seemed to do the job, however an easier fix would be to limit the number of calls made to the function from the serial port, as this would ensure that the file is always open for use, as the SaveReadingLogToFile() isn’t being called multiple times from different threads/places. The best fix for this i feel, would be to write the operations to a queue and/or add a lock around the writing of the file.
Related Posts:
- AddTransient, AddScoped and AddSingleton Services Differences
- .NET Core vs Mono
- Convert HTML to PDF in .NET
- C# HttpClient An existing connection was forcibly closed by the remote host
- IOException: The process cannot access the file ‘file path’ because it is being used by another process
- Getting mouse position in unity
- How to make the script wait/sleep in a simple way in unity
- Could not load file or assembly or one of its dependencies
- All possible array initialization syntaxes
- Unity OnTriggerEnter2D not registering
- What are the benefits to marking a field as `readonly` in C#?
- How to Sort a List
by a property in the object - How to resolve “Input string was not in a correct format.” error?
- failed to load resource: the server response with a status 500 (internal server error)
- C# compiler error: “not all code paths return a value”
- What is the purpose of nameof?
- Converting a String to DateTime
- Error 1053 the service did not respond to the start or control request in a timely fashion
- Only one usage of each socket address (protocol/network address/port) is normally permitted?
- Why should I use SerializeField?
- C# equivalent of C++ vector, with contiguous memory?
- The client and server cannot communicate, because they do not possess a common algorithm – ASP.NET C# IIS TLS 1.0 / 1.1 / 1.2 – Win32Exception
- Cannot implicitly convert type ‘customtype’ to ‘othercustomtype’
- Metadata file ‘.dll’ could not be found
- C# List
to string with delimiter - Convert a list of strings to a single string
- Incorrect string value: ‘\xEF\xBF\xBD’ for column
- How do I declare a DefaultValue attribute whose value is an array of strings?
- Unity3d restart current scene
- Fire ontextchanged() event of an asp:TextBox via Javascript
- Easiest way to alter eBay page content/DOM
- Why does var evaluate to System.Object in “foreach (var row in table.Rows)”?
- MSHTML DLL on Windows 10
- Unity 2d jumping script
- ..The underlying connection was closed: An unexpected error occurred on a receive
- Select distinct using linq
- What are Virtual Methods?
- calling javascript function on OnClientClick event of a Submit button
- SQL Insert Query Using C#
- C# – Illegal characters in path
- Getting The ASCII Value of a character in a C# string
- How to round up the result of integer division?
- Process exists with ExitCode 255
- The data types text and varchar are incompatible in the equal to operator in C#
- Name does not exist in the current context
- Read and parse a Json File in C#
- Passing just a type as a parameter in C#
- How to declare session variable in C#?
- Cannot open database “test” requested by the login. The login failed. Login failed for user ‘xyz\ASPNET’
- Writing data into CSV file in C#
- System.Data.SqlClient.SqlException: Login failed for user
- The server committed a protocol violation. Section=ResponseStatusLine ERROR
- Specified cast is not valid.. how to resolve this
- C# switch on type
- How to post JSON to a server using C#?
- C# Print list of string array
- finding the maximum length of lists in c#
- “A project with an Output type of Class Library cannot be started directly”
- Creating a comma separated list from IList
or IEnumerable - Randomize a List
- “A project with an Output type of Class Library cannot be started directly”
- Conversion of a datetime2 data type to a datetime data type results out-of-range value
- JSON.NET Error Self referencing loop detected for type
- entity object cannot be referenced by multiple instances of IEntityChangeTracker. while adding related objects to entity in Entity Framework 4.1
- What does ModelState.IsValid do?
- When to use an Enum vs Struct
- Make first letter of a string upper case (with maximum performance)
- How to make a simple popup box in Visual C#?
- windows could not start service on local computer error 5 access is denied
- ‘An exception occurred during a WebClient request” while using C# ASP.NET
- Destroy an object in C#
- Adding a newline into a string in C#
- How to format a string as a telephone number in C#
- How can we generate getters and setters in Visual Studio?
- .NET String.Format() to add commas in thousands place for a number
- Fastest way to generate a random boolean
- need implement C# Counter
- Unable to determine the principal end of an association between the types
- What is a quick way to force CRLF in C# / .NET?
- Invalid attempt to read when no data is present
- How to enable assembly bind failure logging (Fusion) in .NET
- How to make inline functions in C#
- Create html documentation for C# code
- C# Convert List
to Dictionary - What is the simplest regular expression to validate emails to not accept them blindly?
- The provider did not return a ProviderManifestToken string Entity Framework
- Why is HttpContext.Current null?
- Getting selected value of a combobox
- How do I clone a generic list in C#?
- Is there a way to toggle a boolean variable in C#?
- Effectively use async/await with ASP.NET Web API
- A potentially dangerous Request.Path value was detected from the client (*)
- What should I use an IEnumerable or IList? [duplicate]
- Get single listView SelectedItem
- Convert JSON String to JSON Object c#
- Add item to Listview control
- Windows service start failure: Cannot start service from the command line or debugger [duplicate]
- Displaying DateTime picker instead of Date picker in ASP .NET MVC 5.1/HTML 5 specific
- How to enumerate an enum
- How to connect to database from Unity