Fix response order (#29)

diff --git a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
index 55a637f..ab04deb 100644
--- a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
+++ b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
@@ -155,8 +155,6 @@
 
                 Initialized = true;
 
-                await httpContext.Response.WriteResponse(200, "OK");
-
                 AwaitableMethod = (Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null);
 
                 return (new Run(Type, Method, Constructor, AwaitableMethod));
diff --git a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
index f11760c..8e81a54 100644
--- a/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
+++ b/core/dotnet2.2/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
@@ -43,6 +43,10 @@
                     if (httpContext.Request.Path.Equals(initPath))
                     {
                         run = await init.HandleRequest(httpContext);
+
+                        if (run != null)
+                            await httpContext.Response.WriteResponse(200, "OK");
+
                         return;
                     }
 
diff --git a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
index 55a637f..ab04deb 100644
--- a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
+++ b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Init.cs
@@ -155,8 +155,6 @@
 
                 Initialized = true;
 
-                await httpContext.Response.WriteResponse(200, "OK");
-
                 AwaitableMethod = (Method.ReturnType.GetMethod(nameof(Task.GetAwaiter)) != null);
 
                 return (new Run(Type, Method, Constructor, AwaitableMethod));
diff --git a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
index f11760c..8e81a54 100644
--- a/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
+++ b/core/dotnet3.0/proxy/Apache.OpenWhisk.Runtime.Common/Startup.cs
@@ -43,6 +43,10 @@
                     if (httpContext.Request.Path.Equals(initPath))
                     {
                         run = await init.HandleRequest(httpContext);
+
+                        if (run != null)
+                            await httpContext.Response.WriteResponse(200, "OK");
+
                         return;
                     }