小编Vin*_*erg的帖子

AsNoTracking()的全局设置?

原来我相信

context.Configuration.AutoDetectChangesEnabled = false;
Run Code Online (Sandbox Code Playgroud)

会禁用更改跟踪.但不是.目前我需要AsNoTracking()在所有LINQ查询上使用(对于我的只读层).是否有全局设置禁用DbContext上的跟踪?

entity-framework change-tracking

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

以这种方式用Ninject注入当前用户 - 任何缺点?

我正在使用这个ninject绑定:

kernel.Bind<ICurrentUser>().To<CurrentUser>()
    .InRequestScope()
    .WithConstructorArgument("principal", 
        context => (RolePrincipal HttpContext.Current.User);
Run Code Online (Sandbox Code Playgroud)

在我的服务层的一个装饰器中,我只需将"ICurrentUser currentUser"添加到构造函数中以获取对象及其工作.

这种实现是否存在任何缺点,或者是否有更好的方法来实现其环境上下文?对于每个请求,都会创建用户对象 - 如果是匿名用户也是如此.

c# asp.net-mvc dependency-injection ninject

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

Meteor.loginWithFacebook不能正常工作?

添加了accounts-facebook包.我试图按照文档登录Facebook:http://docs.meteor.com/#meteor_loginwithexternalservice

有这个按钮点击事件:

Meteor.loginWithFacebook({ requestPermissions: ['email']},
function (error) {
    if (error) {
        return console.log(error);
    }
});
Run Code Online (Sandbox Code Playgroud)

并在服务器上进行此设置:

Accounts.loginServiceConfiguration.remove({
    service: "facebook"
});
Accounts.loginServiceConfiguration.insert({
    service: "facebook",
    clientId: "389711236782370",
    secret: "2wwd9c47589e3eb19e7dbgfb235b6a12"
});
Run Code Online (Sandbox Code Playgroud)

我在facebook登录弹出窗口中得到一个未定义的client_id:https://www.facebook.com/dialog/oauthclient_id = undefined&redirect_uri = http://localhost:3000/_oauth/facesbook?close ...

即使我使用Meteor生成的{{loginButtons}},我也会得到相同的结果.我还添加了谷歌包,它的工作完美.谢谢你的帮助.

oauth facebook-oauth meteor

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

无法覆盖Meteor absoluteUrl?

我试图结合在Windows服务器上的部署来覆盖absoluteUrl.

在Meteor.startup的服务器上我这样做:

Meteor.absoluteUrl({rootUrl: "http://example.com"});
Run Code Online (Sandbox Code Playgroud)

在控制台中调用Meteor.absoluteUrl()会返回:http://localhost:3000.

任何建议都是最受欢迎的.这样做Meteor.absoluteUrl({replaceLocalhost:true}); 也没有任何影响.

windows meteor

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

JQuery:将数组输入值转换为字符串优化

使用jQuery我有以下代码:

var selectedIdsArray = $("#selectId option:selected").map(function(){return this.value;});
var selectedIdsStr = $.map(selectedIdsArray, function(val){ return "" + val + "";});
Run Code Online (Sandbox Code Playgroud)

它成功地检索了一串id,例如.selectedIdsStr ="2,45,245,1"来自<select multiple='multiple'>元素.我想知道是否有更有效的方法(更少的代码)来实现这一目标?

谢谢!

javascript string jquery select

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

Kusama - 提供的主机标头未列入白名单

已将 kusama 节点作为服务启动

polkadot --port 30333 --rpc-external --rpc-port 9933  --ws-external --ws-port 9944
Run Code Online (Sandbox Code Playgroud)

现在,我尝试使用对http://IP:9933和此 JSON 有效负载的 POST 请求调用节点:

{"id":1, "jsonrpc":"2.0", "method": "state_getMetadata"}
Run Code Online (Sandbox Code Playgroud)

我收到了 403 禁止响应:

提供的主机标头未列入白名单。

设置中缺少什么想法?

substrate

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

C#中的命名空间类冲突 - 寻找建议

我正在构建一个通用文章框架,我的命名空间名称与我的实体发生冲突:

命名空间:MyCompany.Articles.Modules

类别:文章,文章

有关如何避免这种情况的任何建议?根据MS我应该使用以下格式:<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>].

谢谢.

c# namespaces class

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

在同步asp.net控制器中使用Task.Run

有没有一种有效的方法来下载文件并以“后台”方式将其保存在磁盘上,而不会阻止当前在mvc控制器中执行某项操作?

目前,我正在使用以下示例代码:

    public ActionResult Index()
    {
        InitiateDownload();

        var model = GetModel();
        return View(model);
    }

    private void InitiateDownload()
    {
        Task.Run(() => DownloadAndSaveFileAsync()).ConfigureAwait(false);
    }
    private async Task DownloadAndSaveFileAsync()
    {
        var response = await GetResponse();

        using (var fileStream = new FileStream("c:\\file.zip", FileMode.Create, FileAccess.Write, FileShare.None))
        {
            await response.Content.CopyToAsync(fileStream).ConfigureAwait(false);
        }
    }
    public async Task<HttpResponseMessage> GetResponse()
    {
        var client = new HttpClient();
        client.BaseAddress = new Uri("http://someUrl.com");

        return await client.GetAsync("someResourceEndPoint").ConfigureAwait(false);
    }
Run Code Online (Sandbox Code Playgroud)

我已经读过几个地方,不应在服务器上(在工作线程中)使用Task.Run,​​因此我想知道此示例是否可扩展(例如,它每秒接收10个请求)还是可靠的,或者是否存在任何适当的方法?如何做到这一点?

谢谢

c# asp.net-mvc asynchronous asp.net-4.5

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