小编Bre*_*een的帖子

Azure WebJobs:是否可以在控制台应用程序中以编程方式检索主机URL?

我想从我的WebJob调用一个REST调用,我想知道是否有可能以编程方式http://<something>.azurewebsites.net从我的WebJob中检索Host Url(),而不是对URL进行硬编码.

c# console-application azure azure-sdk-.net azure-webjobs

4
推荐指数
1
解决办法
2010
查看次数

使用AppendTextAsync附加到Azure附加Blob导致缺少数据

我正在尝试使用新的Azure附加blob和Azure Storage SDK 6.0.0为Azure中的应用程序创建记录器.因此,我创建了一个快速测试应用程序,以便更好地了解追加blob及其性能特征.

我的测试程序只循环100次,并在append blob上附加一行文本.如果我使用同步AppendText()方法一切正常,但它似乎仅限于每秒写5-6个附加.所以我试图使用异步AppendTextAsync()方法; 但是,当我使用这个方法时,循环运行得更快(如预期的那样),但附加的blob缺少大约98%的附加文本而没有抛出任何异常.

如果我Thread.Sleep在每次追加操作之间添加一个并且休眠100毫秒,我最终会得到大约50%的数据.睡眠1秒,我得到所有的数据.

这看起来类似于在v5.0.0中发现但在v5.0.2中修复的问题:https://github.com/Azure/azure-storage-net/releases/tag/v5.0.2

如果您想尝试重现此问题,这是我的测试代码:

static void Main(string[] args)
{
    var accountName = "<account-name>";

    var accountKey = "<account-key>;

    var credentials = new StorageCredentials(accountName, accountKey);

    var account = new CloudStorageAccount(credentials, true);

    var client = account.CreateCloudBlobClient();

    var container = client.GetContainerReference("<container-name>");

    container.CreateIfNotExists();

    var blob = container.GetAppendBlobReference("append-blob.txt");

    blob.CreateOrReplace();

    for (int i = 0; i < 100; i++)
        blob.AppendTextAsync(string.Format("Appending log number {0} to an append blob.\r\n", i));

    Console.WriteLine("Press any key to …
Run Code Online (Sandbox Code Playgroud)

azure azure-storage azure-storage-blobs

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

在 ASP.Net 5 中配置 Azure Blob 访问

我正在 Visual Studio 2015 中创建一个 ASP.Net 5 WebAPI 应用程序,我需要使用 Azure Blob。

要使用 Azure blob,从官方文档:https : //azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/ 中,您需要放入一个键值对<appSettings />在这样的app.configweb.config文件中:

<appSettings>
    <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

但问题是,如果您使用的是 ASP.Net 5,则没有名为app.configweb.config.

所以如果我使用 ASP.Net 5,我应该把StorageConnectionString?

c# azure azure-storage asp.net-core

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

Visual Studio 与 Unity 不对应

所以,这发生在几天前。我在 Unity(最新版本)和 Visual Studio 2017 中处理了一个项目。我不得不更换计算机/机器,所以我将文件夹与项目一起存档,以便将来打开它。

我迁移到的计算机/机器有去年版本的 Unity 和 VS 2017。我更新了所有内容,在 Unity 中打开了项目 - 一切正常。但是,当我尝试打开 Visual Studio 更改代码时-首先,所有代码行都带有红色下划线并且错误很多,其次,Unity 代码没有自动完成功能。

VS 问题

首先,我尝试重新安装所有可能的东西。我删除了 Unity 和 VS 并重新安装了它们。没有改变。其次,我尝试重新安装一些VS版本,2017和2019都不起作用。我什至尝试在 Unity 首选项中更改为 VSCode,但没有成功。

那么,问题是如何修复?

c# game-development unity-game-engine visual-studio

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

SQL select case when子句

以下是查询

select *,  "Price Range" = 
  CASE 
     WHEN ListPrice =  0 THEN 'Mfg item - not for resale'
     WHEN ListPrice < 50 THEN 'Under $50'
     WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
     WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
     ELSE 'Over $1000'
  END
  FROM Production.Product
      ORDER BY ProductNumber
Run Code Online (Sandbox Code Playgroud)

但是有SQL错误,在FROM之前缺少重要的单词.

case如果我想选择所有列,我们使用的蓝图是什么?

sql oracle plsql case

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

公共交通 - 如何使用 Azure 服务总线安排消息

我已查看有关使用 Azure 服务总线进行调度的文档,但我不清楚如何从“断开连接”的总线发送消息。

以下是我配置在服务器上处理消息的服务的方式:

builder.AddMassTransit(mt =>
{
    mt.AddConsumers(cqrsAssembly);

    mt.AddBus(context => Bus.Factory.CreateUsingAzureServiceBus(x =>
    {
        x.RequiresSession = true;
        x.MaxConcurrentCalls = 500;
        x.MessageWaitTimeout = TimeSpan.FromMinutes(5);
        x.UseRenewLock(TimeSpan.FromMinutes(4));
        x.UseServiceBusMessageScheduler();

        var host = x.Host(serviceUri, h =>
        {
            h.SharedAccessSignature(s =>
            {
                s.KeyName = "key-name";
                s.SharedAccessKey = "access-key";
                s.TokenTimeToLive = TimeSpan.FromDays(1);
                s.TokenScope = TokenScope.Namespace;
            });

            h.OperationTimeout = TimeSpan.FromMinutes(2);
        });

        x.ReceiveEndpoint(host, $"mt.myqueue", ep =>
        {
            ep.RequiresSession = true;
            ep.MaxConcurrentCalls = 500;
            ep.RemoveSubscriptions = true;

            ep.UseMessageRetry(r =>
            {
                r.Interval(4, TimeSpan.FromSeconds(30));
                r.Handle<TransientCommandException>();
            });

            ep.ConfigureConsumers(context);
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我已经明确地调用了UseServiceBusMessageScheduler() …

c# masstransit azure azureservicebus

2
推荐指数
1
解决办法
2289
查看次数

通过邮政发送电子邮件时包含徽标

在我的MVC4应用程序中,我使用邮政包发送电子邮件.

我试图通过<img>标签包含徽标,但它不起作用.

我如何加入公司徽标?

控制器动作:

   public ActionResult Index()
   {
       dynamic email = new Email("Example");
       email.To = "xxxxx@xxxxxx";
       email.FunnyLink = "haiii";
       email.Send();
       return View();
   }
Run Code Online (Sandbox Code Playgroud)

查看:

 To: @ViewBag.To From: lolcats@website.com 
 Subject: Important Message 

 <div style="background-color:aqua;">
     Hello, You wanted important web links right?
     Check out this: @ViewBag.FunnyLink

     <br />
     <img src="~/Images/Logo.png" />
 </div>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 postal

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

AuthenticationManager.SignIn上的HttpContext.Current.User.Identity

我正在使用ASP.Net Identity来管理我的用户.

在调用以下内容后我发现:

AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, identity);
Run Code Online (Sandbox Code Playgroud)

当我检查用户当前是否通过HttpContext.Current.User.Identity.IsAuthenticated它进行身份验证返回false.

我设法true通过执行以下操作来获取此信息:

FormsAuthentication.SetAuthCookie(model.UserName, false);
Run Code Online (Sandbox Code Playgroud)

是否可以设置HttpContext.Current.User.Identity.IsAuthenticatedtrue

asp.net-mvc asp.net-identity

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

在Windows窗体应用程序C#中使用计时器运行特定时间的循环

我试图在特定的时间内重复进行一些计算(time变量并由用户提供).

我尝试在visual studio中使用Windows窗体应用程序工具箱中提供的计时器,但似乎存在问题.当我启动计时器并将变量time与while循环关联时,程序会卡住; 的time变量被递减计时器的各记号事件,我需要只要时间大于0运行while循环.

private void timer1_Tick(object sender, EventArgs e)
    {
        if (time == 0)
            timer1.Stop();

        else
        {
            time--;
            textBoxTime.Text = time.ToString();
        }

    }
Run Code Online (Sandbox Code Playgroud)

这是阻止程序的while循环

while (time>0)
{
   computations();
}
Run Code Online (Sandbox Code Playgroud)

c# timer

0
推荐指数
1
解决办法
1308
查看次数

{} 在 C# 中是什么意思?

我有一个 System.Single 类型的 DataGridView 单元格。

if (myDataGridView.Rows[0].Cells[1].Value == null) 
{
    //some code
}
Run Code Online (Sandbox Code Playgroud)

myDataGridView.Rows[0].Cells[1].Value有价值{}。不是null,也不是0,右边应该是什么==才能使条件为真?

.net c#

0
推荐指数
1
解决办法
1132
查看次数