小编Jos*_*sso的帖子

可以根据C#中的Type实例访问给定类型的Parse方法吗?

我正在使用a DataTable并分配不同类型的列.我有一个场景,我正在接收String数据,我想根据列的指定类型解析它,但我无法弄清楚如何获得解析方法.

是否可以通用方式访问Type实例的解析方法?

c# types string-parsing

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

如何正确逆转Django身份验证登录名?

好的,所以我要做的就是根据视图中的某些逻辑将用户重定向到登录页面。我试过了:

reverse('django.contrib.auth.views.login')
Run Code Online (Sandbox Code Playgroud)

而且我还尝试在应用程序的urls.py中创建一个唯一条目

from django.contrib.auth.views import login
urlpatterns = patterns('',
    url(r'^login/', login, name='my-login'),
)
Run Code Online (Sandbox Code Playgroud)

那在我看来

reverse('my-login')
Run Code Online (Sandbox Code Playgroud)

但是它们都给我一个NoReverseMatch错误。

正确的方法是什么?

django django-urls

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

为什么在使用带有ASP.Net Identity的ApplicationCookie之前调用SignOut(DefaultAuthenticationTypes.ExternalCookie)?

为什么这个示例在使用ApplicationCookie登录之前调用SignOut for ExternalCookie?它只是确保身份验证信息干净的一种方法吗?(完整的例子在这里:http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity)

private async Task SignInAsync(ApplicationUser user, bool isPersistent)
{
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);

    var identity = await UserManager.CreateIdentityAsync(
       user, DefaultAuthenticationTypes.ApplicationCookie);

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

c# asp.net asp.net-identity

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

Amazon Linux 2 OpenVPN 客户端包不可用?

当我尝试sudo yum install openvpn在我刚刚创建的 Amazon Linux 2 实例上运行时,我收到消息

No package openvpn available
Run Code Online (Sandbox Code Playgroud)

我需要添加一个包存储库吗?我没有发现提到需要在任何地方这样做。

openvpn amazon-web-services amazon-linux amazon-linux-2

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

为什么长时间运行的任务仍会阻止UI?

我正在尝试解决我的UI被阻止的问题,我不明白为什么.

public Task AddStuff(string myID, List<string> otherIDs)
{
    Action doIt = () =>
    {
        this.theService.AddStuff(myID, otherIDs);
    };

    return Task.Factory.StartNew(doIt, TaskCreationOptions.LongRunning);
}
Run Code Online (Sandbox Code Playgroud)

如果列表很长,则呼叫可能需要30秒,并且整个应用程序将无响应(在Windows 7中将其清除为白色).

是否有不同的方法来执行此操作,因此它不会阻止UI?


编辑

好的,所以有很多代码围绕着我,我将尝试保持这个相关性.我确实意识到回到原始代码,我删除了一些可能很重要的东西.我应该使用不同的TaskScheduler TaskScheduler.Current吗?

此外,没有Wait语句阻碍任何此代码,并且该服务不与UI交互.

Task.Factory.StartNew(objState =>
    {
        LoadAssets(objState);
    }, state, this.cancellationToken, TaskCreationOptions.LongRunning, TaskScheduler.Current);
Run Code Online (Sandbox Code Playgroud)
private void LoadAssets(object objState)
{
    LoadAssetsState laState = (LoadAssetsState)objState;

    List<string> assetIDs = new List<string>();

    for (int i = 0; i < laState.AddedMediaItems.Count; i++)
    {
        if (laState.CancellationToken.IsCancellationRequested)
            return;

        string assetId = this.SelectFilesStep.AssetService.GetAssetId(laState.AddedMediaItems[i], laState.ActiveOrder.OrderID);

        assetIDs.Add(assetId);

    }

    if (laState.CancellationToken.IsCancellationRequested)
        return;

    this.ApiContext.AddAssetToProduct(laState.ActiveOrder.OrderID, laState.ActiveProduct.LineID, assetIDs, laState.Quantity, laState.CancellationToken).ContinueWith(task …
Run Code Online (Sandbox Code Playgroud)

c# wpf task-parallel-library

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

Angular UI Bootstrap - 未选择Typeahead下拉值时清除模型值?

我正在试图找出如何设置UI.Bootstrap Typeahead(http://angular-ui.github.io/bootstrap/)仅在从下拉列表中进行选择时设置模型值,并清除该字段没有选择.

如果有一个不同的控制,这样做也会起作用.

Typeahead正在选择一个对象,如果用户只键入几个字符然后离开该字段,则将模型值设置为该字段的字符串值.我显然可以测试这种情况,但修改范围模型值不会刷新表单有效性.因此,如果我有一个必填字段,我还必须将字段的有效性设置为false.

这一切似乎都是某人必须已经想到的很多工作.有什么建议?

编辑

我的另一个想法是,最好的做法是将Typeahead与提交回服务器的范围值分开吗?

angularjs angular-ui-bootstrap angular-ngmodel

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

Web Api不绑定到模型

我正在尝试将JSON对象发布到Web Api URL,并且它不绑定到模型.

这似乎是同样的问题:ASP.Net Web Api在POST上没有绑定模型

我尝试了他们所做的一切,但仍然无效.您可能注意到的一个区别是我没有使用DataContract属性,但我不相信它们应该被要求,并且在我尝试它们时没有任何区别.

public class MyModel
{
    public int Id { get; set; }
}

Public class MyController : ApiController
{
    public int Save(MyModel myModel)
    {
        // myModel is always null
        return 0;
    }
 }
Run Code Online (Sandbox Code Playgroud)

提琴手设置

c# json model-binding asp.net-web-api

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

MacOS 上的 Docker,收到分段错误 11

我在 2014 年年中的 MacBook Pro 上运行 macOS High Sierra。已安装 Docker,但是当我尝试docker从命令提示符运行该命令时,我立即收到Segmentation Fault: 11错误消息。

我该如何调试?

segmentation-fault docker macos-high-sierra

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