diff --git a/Worker/Dockerfile b/Worker/Dockerfile new file mode 100644 index 0000000..c39dd98 --- /dev/null +++ b/Worker/Dockerfile @@ -0,0 +1,12 @@ +FROM microsoft/dotnet:1.1.0-sdk-projectjson + +WORKDIR /dotnetapp + +# copy project.json and restore as distinct layers +COPY project.json . +RUN dotnet restore + +# copy and build everything else +COPY . . +RUN dotnet build -C Release +ENTRYPOINT ["dotnet", "run", "-C", "Release"] \ No newline at end of file diff --git a/Worker/Program.cs b/Worker/Program.cs index bf8c52a..d215470 100644 --- a/Worker/Program.cs +++ b/Worker/Program.cs @@ -17,12 +17,19 @@ namespace Worker { while(true) { - var bytes = await httpclient.GetByteArrayAsync("http://gen/8"); - var results = await httpclient.PostAsync("http://hashr/hashme", new ByteArrayContent(bytes)); - results.EnsureSuccessStatusCode(); - var hashResults = await results.Content.ReadAsStringAsync(); - var dbResult = await httpclient.GetStringAsync($"http://store/store?dt={DateTime.Now.ToString()}"); - await Task.Delay(1000); + try + { + var bytes = await httpclient.GetByteArrayAsync("http://gen/8"); + var results = await httpclient.PostAsync("http://hashr/hashme", new ByteArrayContent(bytes)); + results.EnsureSuccessStatusCode(); + var hashResults = await results.Content.ReadAsStringAsync(); + var dbResult = await httpclient.GetStringAsync($"http://store/store?dt={DateTime.Now.ToString()}"); + await Task.Delay(1000); + } + catch(Exception e) + { + Console.WriteLine(e.Message); + } } } }