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 Task LongRunningOperationAsync()
{
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:
Comments (Atom)