小编o..*_*..o的帖子

ASP.NET中的Membership,MembershipProvider和MembershipUser关系?

我将用户数据存储在名为Users的MSSQL表中.我想要的是访问实际登录用户的所有用户数据(电子邮件,地址,电话,如果用户是订户等).

我不想使用配置文件,所以我决定使用自定义MembershipProvider(或者你知道一些更好,更少痛苦的方式吗?).

我不明白的是MembershipUser和Membership.如果我从MembershipProvider继承,则在重写方法中,我控制从数据库到数据库的访问数据.

但是如何使用MembershipProvider中的继承类?如果我想通过使用成员资格来验证用户,我应该这样做:

if(Membership.ValidateUser(string username, string password))
{
   FormsAuthentication.RedirectFromLoginPage(string username, string password);
}
Run Code Online (Sandbox Code Playgroud)

但是从MembershipProvider继承的类在哪里?何时使用从MembershipUser继承的类?会员资格与会员资格提供者之间的关系是什么?

membership membership-provider

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

如何读取.NET 6中的环境变量?

在我的 .NET Core 3.1 WebApi 项目中,我首先读取环境变量并根据它加载 appsettings.json :

public static IHostBuilder CreateHostBuilder(string[] args)
{
  string environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
  ...
}
Run Code Online (Sandbox Code Playgroud)

但我没有找到如何在.NET 6中读取它:

var builder = WebApplication.CreateBuilder(args);

build.Environment 无法读取它。
有谁知道?

谢谢

.net asp.net .net-6.0

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

在Aurelia中使用jQuery

我有一个Aurelia应用程序,在app.js我想使用jQuery.

所以我的config.js看起来像:

System.config({
...
  map: {
    ...
    "jquery": "npm:jquery@2.2.0",
    ...
   }
}
Run Code Online (Sandbox Code Playgroud)

在app.js我导入jQuery像这样:

var $ = require('jquery');
Run Code Online (Sandbox Code Playgroud)

但是当我需要它时,我得到了空白网站.与导入相同:

import $ from 'jquery';
Run Code Online (Sandbox Code Playgroud)

怎么了?

谢谢

编辑:好的,解决了.问题是,必须在附加的()方法中调用jQuery代码.像这样:

export class Class1 {
    attached() {
        //jQuery code here
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery aurelia

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

国际象棋编程(无AI) - 移动验证

我正在尝试编写自己的国际象棋引擎(没有AI).我知道有国际象棋游戏入门套件,我看了它的开始灵感.

但是我没有抓到的是我的非国王片段在哪里被验证的动作(这里是移动验证)阻止让我自己检查?

想象一下情况:
A5 - 对手开
A4 - 我的主教
A3 - 我的国王

因为我要检查,所以我现在不能动我的主教.

或者您如何建议检查这种情况?

谢谢

c# chess

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

Autofac:使用非通用接口注册泛型类型

我正在尝试注册(作为每个请求的实例)泛型类型和非泛型接口.在网上我发现了很多相反的例子,但没有一个.

因此,我有一个这样的类:

public class UnitOfWork<TContext> : IUnitOfWork where TContext : DbContext, new()
Run Code Online (Sandbox Code Playgroud)

泛型类,但非泛型接口.在Autofac中,我试图以这种方式注册:

builder.RegisterGeneric(typeof(UnitOfWork<>)).As<IUnitOfWork>().InstancePerHttpRequest();
Run Code Online (Sandbox Code Playgroud)

但我收到错误: 服务'Namespace.UoW.IUnitOfWork'不是一个开放的泛型类型定义.

当然,因为它不是.但我不知道如何注册.

谢谢.

c# generics interface autofac

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

自定义工作流活动 - 返回集合还是数组?

对于 MS CRM 2011,我进行了自定义工作流活动,但我无法注册它,因为作为输出参数,我正在尝试返回

OutArgument<IEnumerable<EntityReference>>
Run Code Online (Sandbox Code Playgroud)

这可能不受支持。

如何返回集合或实体引用数组?

谢谢

workflow list dynamics-crm-2011 android-activity

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

Elasticsearch NEST - 索引后立即找不到文档

我正在使用 .NET NEST 在 Elasticsearch 中进行搜索。

当我索引文档并立即搜索它时,找不到它:

var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(node);
settings.DefaultIndex("products_test");
settings.DisableDirectStreaming(true);
ElasticClient client = new ElasticClient(settings);

Product p = new Product("My Product", "6");
client.IndexDocument(p);

var results = client.Search<Product>(s => s.Query(q => q.MatchAll()));

results.HitsMetadata.Total //is 0 and results.Hits are empty
Run Code Online (Sandbox Code Playgroud)

为什么?

我必须以某种方式做出承诺吗?

谢谢

编辑:但是当我再次运行控制台应用程序并注释掉创建时,找到了该文档。

.net elasticsearch nest

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

使用来自另一个文件的 Typescript 类型定义

我有一个 Typescript 定义./src/@types/moduleA/moduleA.d.ts,其中包含:

declare module 'moduleA' {
  export interface Transaction {...}
}
Run Code Online (Sandbox Code Playgroud)

我想在另一个类型定义文件中使用它,./src/@types/moduleB/moduleB.d.ts如下所示:

///<reference path="../moduleA/moduleA.d.ts" />

declare module 'moduleB' {
  export class MyClass {
    constructor(private transaction: Transaction) {}
  }
}
Run Code Online (Sandbox Code Playgroud)

但我得到了Cannot find name 'Transaction'.ts。为什么?我也必须导入它吗?

谢谢

typescript typescript-typings

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

Typescript和Uncaught SyntaxError:在严格模式之外尚不支持块范围的声明(let,const,function,class)

我有一个包含类定义的打字稿文件:

if (window.console == null) {
    (<any>window).console = {
            error: function (a) {
        },
            log: function (a) {
        }
    };
}

class SendMessage {
    //.....
}
Run Code Online (Sandbox Code Playgroud)

在编译为javascript(通过VS2015)之后,我在类定义的行上得到了错误:

Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
Run Code Online (Sandbox Code Playgroud)

我发现我必须使用严格模式.但为什么以及如何在打字稿中使用它呢?

谢谢

javascript uncaught-exception typescript visual-studio-2015

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

React Joi uri 验证可选

我在 React 中使用 Joi 验证与此模式:

...
intro_video_link:
    Joi.string()
    .uri()
    .label("Intro Video"),
...
Run Code Online (Sandbox Code Playgroud)

也是intro_video_link必需的。我希望 Joi 验证 uri 字段是否已填充,但也允许它为空。没有.required()叫的。

如何?

谢谢

reactjs joi

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