小编Tor*_*ory的帖子

Azure.ConfigurationManager与.Net Core兼容吗?

我正在使用.Net Core v1.0,并希望在我的应用程序中使用Azure表存储.我通过NuGet成功安装了Azure.Storage包,但是当我安装Azure.ConfigurationManager包时,我在执行dotnet恢复时出现此错误:

Package Microsoft.WindowsAzure.ConfigurationManager 3.2.1 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0).
Package Microsoft.WindowsAzure.ConfigurationManager 3.2.1 supports: net40 (.NETFramework,Version=v4.0)
    One or more packages are incompatible with .NETCoreApp,Version=v1.0.
Run Code Online (Sandbox Code Playgroud)

有没有解决的办法?我可以在没有ConfigurationManager的情况下使用Azure表存储吗?

谢谢!

编辑(2016年10月4日):
您似乎可以在没有ConfigurationManager的情况下使用Azure表存储,但是您将无法在运行时访问和修改应用程序设置.存储配置连接字符串 - 解析连接字符串

azure azure-storage azure-storage-blobs

20
推荐指数
1
解决办法
5156
查看次数

当我启动docker容器时,Cron没有运行

作为序言,我一直在参考这两篇文章寻求帮助:

我的目标是在启动docker容器时自动启动cron作业.目前,它不会自动启动,但我可以手动进入我的容器并运行service cron start,这将启动作业,并且它可以正常工作.

所以问题是:当我的容器启动时,如何让我的cron作业自动启动?

Dockerfile

FROM microsoft/dotnet:latest
RUN apt-get update && apt-get install -y cron

COPY . /app

WORKDIR /app

ADD crontab /etc/cron.d/crontab
RUN chmod 0600 /etc/cron.d/crontab
RUN crontab -u root /etc/cron.d/crontab
RUN touch /var/log/cron.log

RUN ["dotnet", "restore"]

RUN ["dotnet", "build"]

EXPOSE 5000/tcp

CMD cron && tail -f /var/log/cron.log
CMD service cron start
Run Code Online (Sandbox Code Playgroud)

crontab中

* * * * * echo "Hello world" >> /var/log/cron.log 2>&1
# Empty space …
Run Code Online (Sandbox Code Playgroud)

cron docker docker-compose asp.net-core

12
推荐指数
2
解决办法
2万
查看次数

Grpc.Auth:无法从程序集“ Grpc.Core.Api”加载类型“ Grpc.Core.CallCredentials”

语境

我正在尝试使用Google的Cloud Natural Language API。我有我的服务帐户密钥JSON文件,并且正在尝试编写一个简单的.NET Core应用程序(更具体地说是使用.NET Core的Azure函数),该应用程序将接收一些文本并使用Natural Language API中的情感分析功能并返回几个价值观。

我的实现基于Google文档,特别是标题下的代码部分:

将路径传递给代码中的服务帐户密钥

以下是我的应用程序:

using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using Google.Cloud.Language.V1;
using Google.Apis.Auth.OAuth2;
using Grpc.Auth;

namespace Project.Function
{
    public static class GoogleNLAPI
    {
        [FunctionName("GoogleNLAPI")]
        public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Admin, "get", "post", Route = null)] HttpRequest req,
            ILogger log,
            ExecutionContext context)
        {
            string content = req.Query["content"];

            var path = Path.Combine(context.FunctionAppDirectory, "{FILE-NAME}");
            var credential = GoogleCredential.FromFile(path)
                .CreateScoped(LanguageServiceClient.DefaultScopes);
            var channel = …
Run Code Online (Sandbox Code Playgroud)

c# authentication google-cloud-platform .net-core grpc

3
推荐指数
1
解决办法
323
查看次数