小编Ian*_*ton的帖子

如何使用ASP.net MVC的AsyncController处理异常?

我有这个......

    public void FooAsync()
    {
        AsyncManager.OutstandingOperations.Increment();

        Task.Factory.StartNew(() =>
        {
            try
            {
                doSomething.Start();
            }
            catch (Exception e)
            {
                AsyncManager.Parameters["exc"] = e;
            }
            finally
            {
                AsyncManager.OutstandingOperations.Decrement();
            }
        });
    }

    public ActionResult FooCompleted(Exception exc)
    {
        if (exc != null)
        {
            throw exc;
        }

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法将异常传递回ASP.net?

干杯,伊恩.

asynchronous exception-handling asp.net-mvc-3

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

为什么Swift让我在AnyObject上调用setTitle?

@IBAction func helloClick(sender: AnyObject) {

    sender.setTitle("Click", forState: UIControlState.Normal)

}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.但是setTitle不是一种方法AnyObject吗?这不应该是编译时错误吗?

cocoa swift

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

如何检查表是否存在于迁移中?

就在我附近...

public static class Helpers
{
    public static bool TableExists(this MigrationBuilder builder, string tableName)
    {
        bool exists = builder.Sql($@"SELECT 1 FROM sys.tables AS T
                     INNER JOIN sys.schemas AS S ON T.schema_id = S.schema_id
                     WHERE S.Name = 'SchemaName' AND T.Name = '{tableName}'");

        return exists;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是如何从SQL调用中获得结果呢?

entity-framework ef-migrations

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

如何从 .net core 使用 .net 框架?

我有一个 .net core xUnit 项目,该项目引用了一个 .net 框架项目,该项目引用了 Microsoft 的 Azure Notification Hub API。

它可以构建,但是当尝试创建集线器时,出现错误...

无法加载文件或程序集“System.Configuration.ConfigurationManager,Version=0.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51

考虑到 System.Configuration 被引用,这似乎是一个奇怪的错误。

如何使 Azure 引用项目像框架 4.7 项目一样工作?

.net .net-framework-version .net-core

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

IE 8选择n + 1索引

使用IE 8,如果我有一个这样的选择列表...

            <select required ng-options="n for n in monthNumbers" ng-model="month">
            </select>
Run Code Online (Sandbox Code Playgroud)

...然后Angular添加一个空白的第一个选项.然后当我选择任何选项时,IE 8将选择它之后的选项.因此,如果我选择第1个月,它将选择第2个月.

如果我添加这样的初始元素......

        <select required ng-options="n for n in monthNumbers" ng-model="month">
           <option></option>
        </select>
Run Code Online (Sandbox Code Playgroud)

......那么问题就解决了.但是,当选择任何其他项目时,Angular不会删除空的第一个元素,这是我想要的行为.

这有什么好的方法吗?

angularjs

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

承诺被抛弃会发生什么?

我在视图控制器中定义了以下代码.

    _ = accountService.getAccount()

      .then { user -> Void in

         self.txtBxUser.text = user.username
         self.txtBxEmail.text = user.email
   }
Run Code Online (Sandbox Code Playgroud)

getAccount 发出REST API请求.

如果用户在呼叫返回之前解除了视图控制器,那么回叫链会发生什么?它是否仍在运行,我认为,它仍然被引用?

asynchronous ios swift promisekit

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

为什么官方SQL Server Express容器仅用于开发和测试?

在这里说......

预期用途:仅限开发和测试.在生产环境中不受支持

生产数据库是不是由容器托管,还是关于Express版本的建议,无论它是否在容器中?

sql-server containers docker windows-container

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

Forbid() 返回 404

我已从 Web 请求返回Forbid(),浏览器声称收到 404 而不是 403。

我已经向 cookie 身份验证添加了一个处理程序,如下所示......

o.Events.OnRedirectToAccessDenied += ctx =>
{
   ctx.Response.StatusCode = (int)HttpStatusCode.Forbidden;

   return Task.FromResult(0);
};
Run Code Online (Sandbox Code Playgroud)

但这似乎没有被调用。

那么,为什么应该返回 403 的方法却返回 404 呢?

asp.net-web-api asp.net-core-2.0

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

收到推送通知后确定应用程序是否在前台

void ReceivedRemoteNotification(UIApplication application, NSDictionary userInfo)无论应用程序是在后台运行还是在前台运行,iOS 都会在收到推送通知时调用。

当它在前台时,我希望应用程序做出不同的响应。

但是我如何检测它处于哪种状态?

push-notification xamarin.forms

6
推荐指数
2
解决办法
3293
查看次数

使用'.NETFramework,Version = v4.6.1'恢复了包'Microsoft.AspNet.SignalR.Core 2.2.2'

我安装了SignalR.Core,它说下面......

软件包'Microsoft.AspNet.SignalR.Core 2.2.2'使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETCoreApp,Version = v2.0'进行了恢复.此软件包可能与您的项目不完全兼容.

为什么SignalR的"核心"版本与.net Core不兼容?

signalr .net-core

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