小编Nib*_*Pig的帖子

在.NET 4.5中HttpResponseMessage发生了什么,还有其他选择吗?

我的项目是为.NET 4构建的,System.Net.Http它的版本引用的是版本2.我刚刚升级到.NET 4.5,因为我想做一些这样的路由,它要求我参考System.Net.Http我做过的程序集的第4版.

但是,我的webservices都返回了HttpResponseMessage程序集版本4中不存在的内容.

我该怎么办?

web-services asp.net-mvc-4 asp.net-4.5

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

我可以通过传入lambda表达式来获取参数来检查泛型对象上的属性吗?

简单的例子,我有一个Cat带有Name属性的对象.

我有一个叫做方法的类 PrintName<T>(T objectToPrint)

我不能这样做,Console.WriteLine(objectToPrint.Name)因为它的类型T.

那么我可以将参数作为获取名称的linq表达式传递吗?就像是;

Cat c = new Cat("Bernard the Cat");

PrintName(cat, parameter: c => c.Name);
Run Code Online (Sandbox Code Playgroud)

然后PrintName就可以了

Console.WriteLine(cat.RunLinq(parameter));

c# linq

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

我在asp.net MVC 4中遇到了一些编码问题,其中像撇号这样的某些字符显示为"apos"

我基本上拿了一个人制作的html文件并创建了一个新的MVC应用程序并将其放入视图中,但现在我遇到了撇号和其他字符出现的问题,"he’s a cat".

我正在比较在浏览器中打开磁盘上的原始html文件,并运行我本地IIS中的MVC应用程序.同样的浏览器

<head>当我查看源代码时,该部分中的HTML 看起来是相同的:

<!DOCTYPE html>
<html class="no-js">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Cats</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="stylesheet" href="css/style.min.css">
    </head>
Run Code Online (Sandbox Code Playgroud)

我有些不知所措.有任何想法吗?

编辑:在Firefox中,转到视图>编码显示两个页面都是UTF-8.

asp.net asp.net-mvc-4

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

Entity Framework对象不为null,但`== null`返回true

我的代码:

var x = myEntities.MyTable
                  .Include("MyOtherTable")
                  .Include("MyOtherTable.YetAnotherTable")
                  .SingleOrDefault(c => c.Name == someName);
Run Code Online (Sandbox Code Playgroud)

这正确地返回了我可以在visual studio中的intellisense中查看的对象是正确的.

下一行是:

if (x == null)
{
}
Run Code Online (Sandbox Code Playgroud)

但是,此语句返回true并{}执行内部的代码.什么可能导致这个?

编辑:

在null检查上方添加了这一行:

var someName = x.Name;
Run Code Online (Sandbox Code Playgroud)

此代码完美地工作,someName变为a string,其中包含对象的Name.

== null仍然返回true.

IDE截图:

在此输入图像描述

在此输入图像描述

编辑:函数中的代码似乎工作:

    public void bibble(MyObjectType s)
    {
        if (s == null)
        {

            throw new Exception();
        }
    }
--
    string someName = testVariable.Name;

    this.bibble(testVariable); // Works without exception

    if (testVariable == null)
    {
        // Still throws an exception
        throw new Exception();
    }
Run Code Online (Sandbox Code Playgroud)

现在它不会true …

c# entity-framework

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

是否可以将Take(),Skip(),OrderBy()等作为谓词传递给函数?

这是否可以轻松实现,还是应该添加skip/take作为参数?

public IEnumerable<T> GetKittens<T>(Expression<Func<Kitten, bool>> predicate = null) where T : KittenViewModel, new()
{

  var kittenModels = GetModels(); // IQueryable<T>

  // how can I make the predicate say 'select the top 10' or 
  // 'skip 5 and take 5'

  kittenModels = kittenModels.Where(predicate); 

}
Run Code Online (Sandbox Code Playgroud)

c# predicates

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

GoF 工厂的命名约定?

此模式使用抽象工厂,然后是工厂的实现。

我确信这两个类有一个标准的命名约定,但我不知道它是什么。

例如:

public abstract class ChocolateFactory { };

public class MyChocolateFactory { } : ChocolateFactory

这里的标准约定是什么?

我在想 ChocolateFactoryBase 或 ConcreteChocolateFactory,但也许还有别的东西(很像 Enums 往往以 Enum 为后缀,例如PetTypeEnum这样你就可以做PetTypeEnum PetType;

希望这不是主观的。

c# factory abstract factory-pattern

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

c#的集合是否像缓存一样工作?

寻找在特定时间后自动删除条目的字典或类似字段,如果它们没有用于X时间量,或者只是在X时间量之后删除,无论使用何时.

在我推出自己的产品之前,我想知道C#是否已经在其中一个系列中具备此功能.我没有在谷歌上看到任何东西,但我想检查.

c# caching

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

Entity Framework 6是否会在Task.Run()语句中正常运行?

我的问题很简单,如果我在Task.Run中执行读取或写入以使我的方法异步,它是否会像普通的代码一样工作,或者EF中是否存在禁止这种做法的东西?

例如:

await Task.Run(() =>
{
    var data = _context.KittenLog.ToList();
}
Run Code Online (Sandbox Code Playgroud)

我有一种不安的感觉,这样做会打开一堆蠕虫,但我无法在google上找到关于将两者结合起来的任何内容.

c# task-parallel-library entity-framework-6

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

如何将 SignalR 添加到 .NET Core Windows 服务?

我可以找到将其添加到 MVC 的教程,甚至从 2014 年开始,就有一篇文章解释了如何将其添加到 .NET 4.7 windows 服务。

然而,对于 .NET Core 3.1 Windows 服务,我只是不知道如何做到这一点。

大多数教程似乎都围绕 Windows 服务中不存在的 Startup.cs 文件。是我可以从 Microsoft 找到的最新教程,但它使用 Web 应用程序而不是 Windows 服务。

Windows 服务使用以下代码运行:

var builder = new HostBuilder() .ConfigureServices((hostContext, services) => { services.AddHostedService<MyWindowsService>(); });

我认为 SignalR 需要在此处设置。

我找到了一些你可以做的证据,WebApp.Start("http://localhost:8080");但这就是欧文。我找到的示例(上面的示例的旧版本)有一个 Startup 类,但没有指示如何调用该类。它需要一个IAppBuilder并且有一个方法来添加 SignalR。但是 IAppBuilder 似乎不是 .NET Core,我也找不到任何类型的 SignalR 方法。

我想知道是否有人能指出我正确的方向?

c# windows-services signalr .net-core

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

Javascript检查表/ asp.net中的所有复选框

我有一个包含行的表,每行都有一些<td>元素.最后一个元素有一个复选框.它们在a <div>中设置为runat="server".我在页面上有另一个名为"chkAll"的复选框,点击后,我想要javascript检查或取消选中我表格中的所有复选框.

我不是很擅长Javascript,所以我不知道该怎么做.我添加了一个javascript onclick方法,并将document.getelementbyid放入div.clientID,但我不知道该怎么办.有任何想法吗?

javascript asp.net

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