public class MegaClass { public async void StartAsync() { await Task.Run(() => { LongProcedure(); }); Console.WriteLine("End"); } public void Start() { LongProcedure(); Console.WriteLine("End"); } private void LongProcedure() { Thread.Sleep(3000); } public async Task MyMethodAsync() { int x = await LongRunningOperationAsync(); Console.WriteLine(x); } public async TaskLongRunningOperationAsync() { await Task.Delay(3000); return 1; } public async Task LongRunningOperationAsync(int _param) { await Task.Delay(3000); return _param; } } class Program { static void Main(string[] args) { var _c = new MegaClass(); //1 Sync //_c.Start(); //2 Async //c.StartAsync(); //3 Start and return task //Task t = _c.MyMethodAsync(); //t.Wait(); //4 //Task task = new Task(_c.StartAsync); //task.Start(); //5 GetResult //Task x = _c.LongRunningOperationAsync(); //x.Wait(); //Console.WriteLine(x.Result); //6 with param //Task x = _c.LongRunningOperationAsync(3); //x.Wait(); //Console.WriteLine(x.Result); Console.WriteLine("Wait"); Console.ReadLine(); } }
async await c# simple example
c# Simple socket example
public class SynchronousSocketClient { public static void StartClient() { byte[] bytes = new byte[4096]; try { IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000); Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { sender.Connect(remoteEP); Console.WriteLine("Socket connected to {0}", sender.RemoteEndPoint.ToString()); byte[] msg = Encoding.UTF8.GetBytes("TEST MSG!EOF"); int bytesSent = sender.Send(msg); int bytesRec = sender.Receive(bytes); Console.WriteLine("Echoed test = {0}", Encoding.UTF8.GetString(bytes, 0, bytesRec) ); sender.Shutdown(SocketShutdown.Both); sender.Close(); } catch (ArgumentNullException ane) { Console.WriteLine("ArgumentNullException : {0}", ane.ToString()); } catch (SocketException se) { Console.WriteLine("SocketException : {0}", se.ToString()); } catch (Exception e) { Console.WriteLine("Unexpected exception : {0}", e.ToString()); } } catch (Exception e) { Console.WriteLine(e.ToString()); } } }server
public class SynchronousSocketListener { public static string data = null; public static void StartListening() { byte[] bytes = new Byte[4096]; IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000); Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { listener.Bind(localEndPoint); listener.Listen(10); while (true) { Console.WriteLine("Waiting for a connection..."); Socket handler = listener.Accept(); data = null; while (true) { bytes = new byte[1024]; int bytesRec = handler.Receive(bytes); data += Encoding.UTF8.GetString(bytes, 0, bytesRec); if (data.IndexOf("!EOF") > -1) { break; } } Console.WriteLine("Text received : {0}", data); byte[] msg = Encoding.UTF8.GetBytes(data); handler.Send(msg); handler.Shutdown(SocketShutdown.Both); handler.Close(); } } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.WriteLine("\nPress ENTER to continue..."); Console.Read(); } }test console
class Program { static void Main(string[] args) { Task.Factory.StartNew(() => SynchronousSocketListener.StartListening()); Thread.Sleep(2000); Task.Factory.StartNew(() => SynchronousSocketClient.StartClient()); Console.Read(); Task.Factory.StartNew(() => SynchronousSocketClient.StartClient()); Console.Read(); Task.Factory.StartNew(() => SynchronousSocketClient.StartClient()); Console.Read(); } }
allowed clock skew is '00:05:00'
I had the same issue and followed all recommendations. But my fault was that I changed only server configuration, whereas I had to change client configuration too.
This is my config without maxClockSkew
And updated with clock skew
|
json javascriptserializer length error
protected override JsonResult Json(object data, string contentType, System.Text.Encoding contentEncoding, JsonRequestBehavior behavior) { return new JsonResult() { Data = data, ContentType = contentType, ContentEncoding = contentEncoding, JsonRequestBehavior = behavior, MaxJsonLength = Int32.MaxValue }; }
c# check either work or not service on a remote computer
using System.Management; static bool ServiceIsRunning(string ServiceName) { ConnectionOptions op = new ConnectionOptions(); op.Username = "domain\\username"; op.Password = "password"; ManagementScope scope = new ManagementScope("\\\\OLAP1\\root\\cimv2", op); scope.Connect(); string objPath = string.Format("Win32_Service.Name='{0}'", "SubscribeReportService"); using (ManagementObject service = new ManagementObject(scope, new ManagementPath(objPath), null)) { if (service.GetPropertyValue("State").ToString() == "Running") return true; else return false; } }
http://stackoverflow.com/questions/1335065/check-status-of-services-that-run-in-a-remote-computer-using-c-sharp
Good article about possible solutions for creating WEB DataTables
http://www.sitepoint.com/responsive-data-tables-comprehensive-list-solutions/
react js
http://adazzle.github.io/react-data-grid/examples.html#/basic
react js
http://adazzle.github.io/react-data-grid/examples.html#/basic
c# Reading file occurs The process cannot access the file 'Path' because it is being used by another process.
using(var fs = new System.IO.FileStream(@"Path", System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)) using (var sr = new System.IO.StreamReader(fs)) { string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } }
If you just need whole text not lines, then use this code for better performance
using (var fs = new System.IO.FileStream(res.path, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)) using (var sr = new System.IO.StreamReader(fs)) { return sr.ReadToEnd(); }
Subscribe to:
Posts (Atom)