小编Vol*_*ker的帖子

查找无休止的异步方法调用

在将ASP.NET应用程序迁移到async/await模型时,我偶然发现了一个相当危险的情况.

情况是我创建了一个异步方法:async Task DoWhateverAsync(),将接口中的声明更改为,Task DoWhateverAsync()并希望编译器通过该警告告诉我代码现在在哪里是错误的.好吧,运气不好.只要通过接口注入该对象,就不会发出警告.:-(

这很危险.有没有办法自动检查返回任务的非等待方法?我不介意一些警告太多,但我不想错过一个.

这是一个例子:

using System.Threading.Tasks;
namespace AsyncAwaitGames
{
    // In my real case, that method just returns Task.
    public interface ICallee { Task<int> DoSomethingAsync(); }

    public class Callee: ICallee
    {
        public async Task<int> DoSomethingAsync() => await Task.FromResult(0);
    }
    public class Caller
    {
        public void DoCall()
        {
            ICallee xxx = new Callee();

            // In my real case, the method just returns Task,
            // so there is no type mismatch when assigning …
Run Code Online (Sandbox Code Playgroud)

c# async-await

27
推荐指数
4
解决办法
4149
查看次数

ARM模板中的部署插槽特定应用程序?

我正在尝试进入Visual Studio资源组模板.到目前为止它看起来很好,我已经添加了一些web应用程序的appsettings,但我的问题是,我如何使他们部署插槽具体?json中是否有模板或参数文件的内容?

azure-powershell azure-resource-manager visual-studio-2015 azure-deployment-slots azure-resource-group

7
推荐指数
2
解决办法
3640
查看次数

是否可以通过控制台应用程序使用 AzureAD 身份验证?

这个想法是让它像 Azure Powershell 一样工作,即弹出标准 Active Directory 身份验证对话框,我输入我的凭据,AzureAD 执行其操作,然后控制台应用程序可以访问某个 Web 服务。

这可能吗?这应该不难,但我找不到例子。

查看 WPF 示例,我发现它在 app.config 中设置了客户端 id。这真的有必要吗?我的意思是,单页 js 应用程序也没有在 AD 中注册,是吗?

.net console-application azure azure-active-directory

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

如何使用字符串插值和字符串文字?

我正在尝试做类似的事情

string heading = $"Weight in {imperial?"lbs":"kg"}"
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

c# string-interpolation

5
推荐指数
2
解决办法
826
查看次数

如何设置IdentityResult?

我需要使用一些更复杂的规则来验证新的(或更新的)用户的电子邮件地址.

我想过使用进入用户管理器的用户存储,但是IdentityResult在何处以及如何构建?

我只是抛出一个例外,就是这样吗?或者是否有一些额外的验证机制?

asp.net-identity usermanager

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