我正在使用.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表存储,但是您将无法在运行时访问和修改应用程序设置.存储配置连接字符串 - 解析连接字符串
作为序言,我一直在参考这两篇文章寻求帮助:
我的目标是在启动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) 我正在尝试使用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)