RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-177100

Lightness's questions

Martin Hope
Lightness
Asked: 2020-06-20 15:36:15 +0000 UTC

使用 ConfigureAwait(false)

  • 34

我看一个代码示例。我很惊讶它是先ConfigureAwait(false)调用 onhttpClient.GetStringAsync然后 on sourceStream.WriteAsync。据我所知ConfigureAwait(false),它表明代码应该继续执行而不是在上下文中UI,而是在任务的上下文中。为什么然后调用它 2 次?

private async void Button_Click(object sender, RoutedEventArgs e)
{
    HttpClient httpClient = new HttpClient();
    //до этого момента всё выполняется в UI контексте?
    string content = await httpClient.GetStringAsync("http://www.microsoft.com").
        ConfigureAwait(false); 
    //после выполнения верхней строчки остальной код который внизу будет выполняться в контексте веррхнего таска?
    using (FileStream sourceStream = new FileStream("temp.html", FileMode.Create, 
        FileAccess.Write, FileShare.None, 4096, useAsync: true))
    {
        byte[] encodedText = Encoding.Unicode.GetBytes(content);
        await sourceStream.WriteAsync(encodedText, 0, encodedText.Length).
            ConfigureAwait(false);
       //будь дальше какой-то код, в контексте какого потока он выполнялся б?
    };
}
c#
  • 5 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-01-27 02:55:52 +0000 UTC

Ninject 无法创建对象

  • 3

当您尝试通过容器创建对象时,它Ninject崩溃了exception:Object reference not set to an instance of an object.请告诉我,可能是什么问题?

来自类的方法NinjectDependencyResolver

private void AddBindings()
        {
            var mapperConfiguration = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TagProfile());
            });
            var mapper = mapperConfiguration.CreateMapper();
            _kernel.Bind<BlogDbContext>().ToSelf().InRequestScope();
            _kernel.Bind<IRepository<Tag>, Repository<Tag>>();
            _kernel.Bind<IMapper>().ToConstant(mapper);

            var repository = _kernel.Get<IRepository<Tag>>();// вылетает exception
            _kernel.Bind<ITagService, TagService>();
        }

存储库类

public class Repository<T> : IRepository<T> where T : class
{
    private readonly BlogDbContext _db;

    public Repository(BlogDbContext db)
    {
        _db = db;
    }
}

PS我不知道这是否重要,但是带有接口的存储库在一个程序集中,而注册Ninject在另一个程序集中。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-10-19 00:34:16 +0000 UTC

如何在一个 AJAX 请求中处理多个回显?

  • 3

假设我们有这样的ajax查询:

$.ajax({
    url: "action.php",
    success: function (response) {
    //какое-то действие здесь
    };
});

并且action.php:

   <?php 
    while(true){
    //выполняется какая-то логика
    echo json_encode(//какие-то данные);
    }
   ?>

是否可以在request中每次echo处理ajax完这个数据,然后等到下一个数据到来?

php
  • 3 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-10-16 22:57:24 +0000 UTC

奇怪的实体框架行为

  • 1

有这个模型:

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

    public string Name { get; set; }

    public virtual ICollection<User> Collection1 { get; set; } = new List<User>();

    public virtual ICollection<User> Collection2 { get; set; } = new List<User>();
}

接下来,我们稍微填充我们的数据库:

var context = new UsersContext();
var user1 = new User();
var user2 = new User();
var user3 = new User();
user1.Name = "user1";
user2.Name = "user2";
user3.Name = "user3";
user1.Collection1.Add(user2);
user2.Collection1.Add(user3);
context.Users.Add(user1);
context.Users.Add(user2);
context.Users.Add(user3);
context.SaveChanges();

如您所见,我们Collection2没有向任何人添加任何用户。

然后我提出以下要求:

var user2 = context.Users.First(user => user.Name == "user2");
foreach (var u in user2.Collection2)
    Console.WriteLine($"{user2.Name}  Collection2 {u.Name}");

我得到:

user2 集合 2 user1

如果我没有添加任何人,yuser2会出现在第二个集合的什么地方?user1

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-10-14 02:33:32 +0000 UTC

如何在多个 WCF 服务中使用共享数据?

  • 4

假设我们有 2 个WCF托管在服务器上的服务:

  1. 用户在输入程序时,将信息发送到他输入的服务器。服务器保留所有当前在线用户的回调。
  2. 第二个服务是双工的,它只想向某个用户发送一些数据,但是为此,em 需要从第一个服务接收回调。

在这种情况下正确的做法是什么?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-09-25 01:43:43 +0000 UTC

WPF 设计器抱怨缺少默认构造函数

  • 6

DataContext VM-ку当我为没有默认构造函数的设计师指定时,他总是发誓。如何纠正这种情况?

d:DataContext="{d:DesignInstance local:AuthenticationVm,
                                          IsDesignTimeCreatable=True}"

在此处输入图像描述

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-09-01 21:20:43 +0000 UTC

如何通过ViewModel找到它的控件?

  • 3

输入SelectedItem来自Vm控件从中获取数据。但是我怎样才能得到控制本身,而不是它Vm呢?

 private void AssociatedObject_DragOver(object sender, DragEventArgs e)
        {
            var selectedItem = this.AssociatedObject.SelectedItem;
            var module = selectedItem as ModuleVm;
            if (module != null)
            {
                //сделать IsSelected = false;
            }
        }
c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-08-26 19:45:51 +0000 UTC

DragLeave 的问题

  • 0

当我Drag对一个元素执行此操作时,如果我将它悬停在无法放置它的地方,则会生成一个事件DragLeave,就好像排列已完成一样。但实际上,在不松开按钮的情况下,我可以继续拖动元素,把它放到别的地方。通常,我需要以某种方式查明用户究竟是什么完成了放置或取消了它。如何实施?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-08-18 20:42:15 +0000 UTC

在命名空间内连接库

  • 9

我经常注意到库不是在之前namespace而是在内部连接的代码。我想知道他们为什么这样做,根本区别是什么?

常用连接方法:

using System;
using System.Linq;
using System.Collections.Generic;
namespace Domain 
{ 

}

内部连接方法namespace:

namespace Domain
{
    using System;
    using System.Linq;
    using System.Collections.Generic;
}
c#
  • 2 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-08-10 19:16:27 +0000 UTC

列表框视觉状态

  • 2

我怎样才能做到这一点ListBox,根据窗口的大小,我可以决定向它显示多少行信息?

假设有这个xaml:

<ListBox>
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid IsItemsHost="True" Rows="2"></UniformGrid>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
</ListBox>

如果窗口的高度500px要以行UniformGrid显示2,如果更多,700px则以3. 如何实施?

PS我听说过一些事情VisualState,在我看来它们可以用于这种情况,但我没有找到一个正常的例子。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-08-08 16:52:05 +0000 UTC

在 ICommand 中获取鼠标坐标

  • 1

目前,要获取鼠标坐标,我使用以下方法:

XAML

<interactivity:Interaction.Triggers>
        <interactivity:EventTrigger EventName="PreviewDragOver">
            <i:CallMethodAction MethodName="UIElement_OnPreviewDragOver" TargetObject="{Binding}" />
        </interactivity:EventTrigger>
</interactivity:Interaction.Triggers>

虚拟机

public void UIElement_OnPreviewDragOver(object sender, DragEventArgs e)
{
    Point = e.GetPosition((TreeView)sender);
}

我对我在内部使用控件的事实不满意,VM我想将此处理程序更改为ICommand. 但是如何获得鼠标坐标呢?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-08-03 14:27:03 +0000 UTC

为什么需要 default(T) 运算符?

  • 6

当您尝试从该方法返回时,return new Size();出现错误Do not use default value type constructor并建议将字符串替换为return default(Size);。不管用起来有多大问题default(T),我只想明白有什么区别?

在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
Lightness
Asked: 2020-07-28 02:56:07 +0000 UTC

如何使样式使用其控件中的数据?

  • 2

如何使样式使用其控件中的数据?

    <DataGrid AutoGenerateColumns="False"
              ColumnWidth="100">
        <DataGrid.Resources>
            <Style TargetType="DataGridColumnHeader">
                <Setter Property="ToolTip" Value="{Binding //тут нужно привязаться к ToolTipText}"/>
            </Style>
        </DataGrid.Resources>
        <DataGrid.Columns>
            <local:DataGridTextColumnWithHeader   
                                    Header="!hello"
                                    ToolTipText="hello!"
                                    />
        </DataGrid.Columns>
    </DataGrid>

实施DataGridTextColumnWithHeader:

 public class DataGridTextColumnWithHeader : DataGridTextColumn
{
    public string ToolTipText
    {
        get { return (string)GetValue(ToolTipTextProperty); }
        set { SetValue(ToolTipTextProperty, value); }
    }

    public static readonly DependencyProperty ToolTipTextProperty =
        DependencyProperty.Register("ToolTipText", typeof(string), typeof(DataGridTextColumnWithHeader));
}
c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5