小编Wat*_* v2的帖子

如何告诉UserManager.FindByNameAsync包含关系?

我使用ASP.NET Identity 2.2.0与ASP.NET MVC 5.2.3和Entity Framework 6.1.2.

我使用带有Code First的ASP.NET Identity将一个新属性及其相应的表添加到我的数据库中,如下所示:

public class ApplicationUser
{
  [ForeignKey("UserTypeId")]
  public UserType Type { get; set;}
  public int UserTypeId { get; set;} 
}

public class UserType
{
  [Key]
  public int Id { get; set;}

  public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,从某些动作开始,当我打电话时:

var user = UserManager.FindByNameAsync(userName);
Run Code Online (Sandbox Code Playgroud)

它确实为用户提供了正确的,UserTypeId因为它是一个原始的,但它没有获得该类的UserType属性ApplicationUser.

如果我没有使用这个抽象,我会调用LoadProperty<T>或者Include实体框架中的方法在类上包含名为Type(类型UserType)的导航属性或关系ApplicationUser.

我如何使用ASP.NET Identity进行此操作UserManager?我怀疑唯一的方法是在我的自定义UserManager派生类中重写此方法并自己完成吗?

entity-framework asp.net-identity asp.net-identity-3

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

legal_entity.personal_id_number字段指定的标识文档是什么?

我正在尝试在Stripe Connect上为我的用户创建一个托管帐户.我一次收到不同文件的不同请求verification.fields_needed.我提供了他们说需要的那个,然后我在这个领域得到了一个新的价值.所以,我的问题是:

1)如果法律实体的国家/地区是美国,是否有详尽的文件清单需要进行验证,因此我可以一劳永逸地将它们提供给API,而不必查看Stripe响应中请求的其他文档并发送回来另一个请求?这使得该过程难以自动化.

我提到了这个文件:https://stripe.com/docs/connect/required-verification-information

并提供了它要求的所有内容,但正如您所看到的,legal_entity.personal_id_number不在该列表中,并且也没有解释该字段的含义.

2)什么身份证明文件legal_entity.personal_id_number代表什么?我收到的最新回复说它需要这个来完成验证.

stripe-payments stripe.net stripe-connect

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

为什么此后台线程中的未处理异常不会终止我的进程?

我生成一个前台线程和一个后台线程,在每个线程中抛出一个异常.

using System;
using System.Threading;

namespace OriginalCallStackIsLostOnRethrow
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                A2();

                // Uncomment this to see how the unhandled
                // exception in the foreground thread causes
                // the program to terminate
                // An exception in this foreground thread
                // *does* terminate the program
                // var t = new Thread(() => {
                //     throw new DivideByZeroException();
                // });

                // t.Start();
            }
            catch (Exception ex)
            {
                // I am not expecting anything from the …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading asynchronous

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

是否有一个像Scan一样的运算符,但让我返回一个IObservable <TResult>而不是IObservable <TSource>?

在这个纯粹用于练习的示例中,这是我想要返回的内容:

如果两个学生在指定的时间内(例如2秒)加入学校,那么我想要一个数据结构返回学生,他们加入的学校以及他们加入之间的时间间隔.

我一直在思考这些问题:

class Program
{
    static void Main(string[] args)
    {
        ObserveStudentsJoiningWithin(TimeSpan.FromSeconds(2));
    }

    static void ObserveStudentsJoiningWithin(TimeSpan timeSpan)
    {
        var school = new School("School 1");

        var admissionObservable =
            Observable.FromEventPattern<StudentAdmittedEventArgs>(school, "StudentAdmitted");

        var observable = admissionObservable.TimeInterval()
            .Scan((current, next) =>
            {
                if (next.Interval - current.Interval <= timeSpan)
                {
                    // But this won't work for me because
                    // this requires me to return a TSource
                    // and not a TResult
                }
            });

        var subscription = observable.Subscribe(TimeIntervalValueHandler);

        school.FillWithStudentsAsync(10, TimeSpan.FromSeconds(3));
        school.FillWithStudentsAsync(8, TimeSpan.FromSeconds(1));

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

c# system.reactive

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

你能用C#代码来解释一下这段代码吗?

Kotlin文档页面:

//  public final class Gson {
//     ...
//     public <T> T fromJson(JsonElement json, 
//                           Class<T> classOfT) 
//                           throws JsonSyntaxException {
//     ...
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,我了解除了那Class<T>件事之外的所有事情.我假设它是以下的C#等价物:

public sealed class Gson
{
  public T FromJson<T>(JsonElement json, 
                       System.Type Type)
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

客户端代码会说:

var gson = new Gson();
var customer = gson.FromJson<Customer>(json, typeof(Customer));
Run Code Online (Sandbox Code Playgroud)

但我无法确定,因为在方法定义中System.Type泛型类型参数面前,整个参数似乎是多余的T.

此外,在该页面上的相同位置,class.java以下代码段中的内容是什么?

inline fun <reified T: Any> Gson.fromJson(json): 
                T = this.fromJson(json, T::class.java)
Run Code Online (Sandbox Code Playgroud)

我假设ClassJava 中的类与System.Type你说的类似,如果你想说typeof(Customer),你会说 …

c# java generics type-erasure kotlin

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

如何在IntelliJ IDEA Community Edition中使用Java EE 7和Glassfish 4创建Java Servlet应用程序?

我想创建一个Java Servlet。除了极少的Java语言外,我对Java生态系统一无所知。

我的机器和JRE 6上都已经装有JDK 1.8.0_65。

我看了这篇文章。它说我可以使用Glassfish作为应用程序服务器。Java 7 EE附带了Glashfish 4。

因此,我转到此页面并下载了适用于Windows 的Java平台企业版7 SDK Update 2。我正在运行64位Windows 7 Home Premium。目前有128 MB的下载。

要安装它,我在此网页上查找了无用的说明。那对我没有帮助,因为此页面上除了以下内容几乎什么也没有说:请先解压缩下载的内容,然后解压缩???,然后再获利。

但是这段视频帮助了我。这就是我所做的。

我解压缩了该文件夹,并将未压缩的文件夹放在我的%Program Files%\ Java文件夹中。然后,我运行了%Program Files%\ Java \ java_ee_sdk-7u1 \ glassfish4 \ glassfish \ bin \ startserv.bat文件,并浏览到URL http:// localhost:4848,然后Glassfish控制台启动就很好了。

然后按照此页面上的“ 创建项目”部分中的说明,我打开了以前已经安装的IntelliJ IDEA社区版2016.2.1 IDE,并在启动对话框中单击“ 创建新项目”菜单项。

但是,在“ 新建项目”对话框中,我没有看到文章建议的选项Java Enterprise。这是我的“ 新建项目”对话框的外观。

在此处输入图片说明

现在我该怎么做?我只想使用servlet创建一个简单的Web应用程序。

我注意到的一个区别是,这篇文章表明我拥有IntelliJ IDEA Ultimate Edition,而我没有。使用IntelliJ IDEA社区版无法创建servlet吗?

java servlets glassfish intellij-idea

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

是否有Windbg命令来确定进程是32位还是64位?

是否有Windbg/NTSD命令告诉我在实时调试会话中我附加的进程是32位还是64位?

你能告诉我两个:

  1. 一个不受管理的过程?

  1. 有管理的?

对于托管的,我可以在C#中以编程方式找到它,但我仍然想知道是否有针对此的Windbg命令.

UPDATE

我正在调试的目标进程是Microsoft Word(winword.exe).Office版本是2016年,但我不确定它是32位还是64位二进制文​​件.以下是一些观察结果:

  1. 目标位置是C:\ Program Files(x86)\ Microsoft Office\root\Office16\WinWord.exe

  2. pipe(|)命令只告诉我PID,无论进程是否附加到调试器以及加载映像的路径(如上面的#1所述).

  3. 我在64位机器上调试它.因此,r显示64位寄存器.

  4. 在没有崩溃的情况下连接到一个实时,健康的进程(我刚刚打开MS Word并说"Attach to Process"),当前thread(k)的callstack 读取wow64cpu!CpupSyscallStub+0x9最顶层的调用.这个#1表明该过程是一个32位进程.

命令已经尝试过

  1. !peb(Process Environment Block):告诉我们处理器架构,而不是正在调试的进程的位数.
  2. |
  3. vertarget
  4. r(表示我的处理器的寄存器大小,并没有告诉我该过程)

但我想知道是否有办法找出答案.

debugging windbg sos

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

我应该检查这些 gradle 文件吗?

是否应该将以下修改过的文件签入到仓库中?我猜不是,但由于我是 Java 工具的新手,我想我会问。

    modified:   .gradle/3.5.1/fileContent/annotation-processors.bin
    modified:   .gradle/3.5.1/fileContent/fileContent.lock
    modified:   .gradle/3.5.1/taskHistory/fileHashes.bin
    modified:   .gradle/3.5.1/taskHistory/fileSnapshots.bin
    modified:   .gradle/3.5.1/taskHistory/jvmClassSignatures.bin
    modified:   .gradle/3.5.1/taskHistory/taskHistory.bin
    modified:   .gradle/3.5.1/taskHistory/taskHistory.lock
    modified:   .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)

什么 gitignore 规则会处理 gradle 中我不想签入的任何文件?

我可以做一个:

.gradle/
Run Code Online (Sandbox Code Playgroud)

但我担心这甚至可能会忽略需要签入的文件,因为我不确定,我认为最好问一下。

我做了一个:

.gradle/**/*.bin
.gradle/**/*.lock
Run Code Online (Sandbox Code Playgroud)

但这些文件仍然显示为未暂存。

java git gradle

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

是否有工具可以显示 MS Build 项目文件中的构建依赖关系图和目标序列?

是否有一种工具可以在给定 MS Build 项目文件的情况下构建一个视觉效果,显示将在何时以及从哪个导入文件执行哪个目标?

如果给定一个解决方案文件,它会构建项目构建顺序的视觉效果?

msbuild build

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

是否为表中的每个外键隐式创建了非聚集索引?

如果我有一张像这样的桌子:

CREATE TABLE MyTable
(
    Id INT PRIMARY KEY IDENTITY(1, 1), 
    FooId INT NOT NULL FOREIGN KEY REFERENCES Foo(Id),
    Data NVARCHAR(10) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

可以提出以下意见:

  1. Id 在表MyTable的主键列创建聚集索引。

  2. 此外,可以推断,将在表Foo上为其名为 的主键创建聚集索引Id

题:

还会为Foo.Id 表 MyTable 上的外键创建索引吗?

换句话说,是为依赖表上的每个外键隐式创建的非聚集索引。

换句话说,在此模式中创建的索引总数是否为 2,如下所示:

  1. Id表上主键的聚集索引MyTable
  2. Id表主键上的聚集索引Foo

或者会不会有以下3个指标:

  1. Id表上主键的聚集索引MyTable
  2. Id表主键上的聚集索引Foo
  3. Foo(Id)表上外键的非聚集索引MyTable

我的问题与 Microsoft SQL Server 2014 有关。

sql database sql-server reference sql-server-2014

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