小编Mar*_*tke的帖子

如何在纯.net中崩溃.NET公共语言运行库(CLR)

针对Java VM有一个类似的问题,但我没有找到.net的问题(如果我遗漏了某些内容,请关闭并标记为重复).

那么 - 没有讨厌的非托管互操作可能吗?崩溃我的意思是真正的"xxx.exe已经停止工作"而不是StackOverflow-或OutOfMemoryException.

我认为这是不可能的,除非遇到VM本身的错误.

.net security crash clr

13
推荐指数
1
解决办法
3037
查看次数

Resharper希望我实现一个在WPF生成的代码中实现的接口成员

简单的课程:

public partial class MainWindow
{
    public MainWindow()
    {
        this.InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

class MainWindow红色下划线,resharper抱怨说IComponentConnector.Connect is not implemented.检查文件obj\Debug\MainWindow.g.i.cs是否有方法,编译器不会抱怨任何事情.

我错过了什么?这是R#中的错误吗?我此刻有很多错误的解决方案错误 - 这个计数没用.

更新

问题在以下情况后仍然存在

  1. 删除所有_ReSharper文件
  2. 来自源头控制的新结账

c# wpf resharper

11
推荐指数
1
解决办法
2572
查看次数

Fluent-Hibernate存在吗?

对于原始的Java Hibernate,有没有像Fluent-NHibernate这样的东西?如果没有,为什么不呢?是否有任何语言特定的限制?

nhibernate hibernate fluent-nhibernate

10
推荐指数
1
解决办法
5328
查看次数

ASP.Net Core中间件无法在异常上设置状态代码,因为“响应已经开始”

相关:在ASP.NET Core中修改静态文件响应

但是,我不明白为什么当我的业务逻辑抛出我的自定义异常之一时,以下代码为什么起作用UnprocessableException

try
{
    await next.Invoke(context);
}
catch (UnprocessableException uex)
{
    Logger.Warn(uex);
    context.Response.StatusCode = 422;
    var responseContent = JsonConvert.SerializeObject(new { uex.Message });
    await context.Response.WriteAsync(responseContent);
}
// more specific exceptions resulting in HTTP 4xx status
Run Code Online (Sandbox Code Playgroud)

但是当完全意外IndexOutOfRangeException的事情被catch链中的最后一个块抓住时

catch (Exception ex)
{
    Logger.Error(ex);
    context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
    var responseContent = env.IsDevelopment()
                              ? JsonConvert.SerializeObject(new { ex.Message, ex.StackTrace })
                              : JsonConvert.SerializeObject(new { Message = "An internal error occured" });
    await context.Response.WriteAsync(responseContent);
}
Run Code Online (Sandbox Code Playgroud)

尝试设置状态码时抛出此异常:

System.InvalidOperationException: StatusCode cannot be set, …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-core

7
推荐指数
4
解决办法
8942
查看次数

如何从未(实际)加载的程序集中获取自定义属性

我们都知道可以使用GetCustomAttributes方法查询程序集的属性.我想用它来为我的应用程序识别扩展模块.但是,为了避免加载每个组件,我更喜欢防御方法:

  1. 使用Assembly.ReflectionOnlyLoadFrom获取有关程序集的更多详细信息(有我的ModuleAttribute吗?)

  2. 如果找到ModuleAttribute,我将最终使用Assembly.LoadFrom加载它

不幸的是,似乎没有办法从程序集中获取属性,该程序集被加载到仅反射上下文中:

myAssembly.GetCustomAttributes(typeof(ModuleAttribute), false)
Run Code Online (Sandbox Code Playgroud)

失败的InvalidOperationException("反映通过ReflectionOnlyGetType加载的Type的自定义属性是非法的")和

CustomAttributeData.GetCustomAttributes(myAssembly)
Run Code Online (Sandbox Code Playgroud)

由于未加载相关的程序集而导致ReflectionTypeLoadException失败.

那么如何获得没有的属性

  1. 通过调用Assembly.LoadFrom以无用(可能有害)类型污染我的应用程序域
  2. 需要加载所有引用的程序集
  3. 需要单独的应用程序域(给它一个简短的尝试,闻起来更像PITA)

c# plugins attributes assemblies

6
推荐指数
2
解决办法
9450
查看次数

如何在不使用分页的情况下实现延迟加载的Silverlight数据网格

使用全新发布的RIA服务中的业务应用程序模板,您可以看到许多示例使用数据网格DomainDataSource与a结合使用DataPager.属性PageSize和LoadSize可用于调整要在一个页面中显示的数据量以及在后台预取的数据.

现在我想要一个带滚动条但没有寻呼机的数据网格.底层DomainDataSource应该只加载在网格中显示的数据.当用户向下滚动到尚未在数据上下文中的项时,它应该触发另一个加载.是否有任何示例实现如何执行此操作?

silverlight silverlight-4.0 wcf-ria-services data-virtualization

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

使用Visual Studio 2012,Windows 8和用户帐户控制进行调试

首先 - 这是关于RTM版本的全部内容.Windows 8在UAC方面有一些变化,正如我们从http://www.brianbondy.com/blog/id/140/中学到的那样,它不能禁用无副作用.

现在问题开始了:我们的主应用程序需要提升权限(至少是服务器部分).调试仅在高架模式下运行VS时才有效.但是当我在VS的高架模式下启动Silverlight项目时,启动调试的IE就像使用普通权限一样启动调试也是不可能的.为了使事情变得更复杂,我们不会运行所有(700+)项目加载的解决方案,而是在命令行中执行大量的开发(编译,启动,测试).这也需要提升.

为此目的,UAC的正确配置是什么:我希望能够调试在Internet Explorer中运行的Silverlight应用程序,由VS"F5"启动的任何类型的应用程序,从命令行启动的服务器进程以及(可能)C#/ XAML Metro -应用?

在Windows 7中它只是禁用UAC,一切都很好.现在我觉得要与我自己的工具集作斗争并对此感觉不好.

请 - 请不要告诉我UAC非常重要且有用.我对它完全没问题,但对于开发人员而言,情况略有不同.

uac visual-studio visual-studio-debugging windows-8

5
推荐指数
2
解决办法
4326
查看次数

为什么这个 xunit 测试死锁(在单个 CPU 虚拟机上)?

在单个 CPU VM (Ubuntu 18.4) 上运行以下测试

using System;
using System.Threading;
using System.Threading.Tasks;
using Xunit;

public class AsyncStuffTest
{
    [Fact]
    public void AsyncTest()
    {
        SomethingAsync().Wait();
    }

    private static async Task SomethingAsync()
    {
        Console.WriteLine("before async loop...");
        await Task.Factory.StartNew(() => {
                                        for (int i = 0; i < 10; i++)
                                        {
                                            Console.WriteLine("in async loop...");
                                            Thread.Sleep(500);     
                                        }
                                    });
        Console.WriteLine("after async loop...");
    }
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

Build started, please wait...
Build completed.

Test run for /home/agent/fancypants/bin/Debug/netcoreapp2.1/fancypants.dll(.NETCoreApp,Version=v2.1)
Microsoft (R) Test Execution Command Line Tool Version 15.7.0
Copyright …
Run Code Online (Sandbox Code Playgroud)

xunit async-await .net-core

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

是否可以将microk8s设置为使用docker引擎而不是containerd?

首先,我不是容器编排工具方面的专家。

我刚刚根据指南 安装了microk8s :https: //microk8s.io/docs/

如果我运行microk8s kubectl get nodes,我会看到我的节点实际上正在运行containerd引擎。

我的应用程序构建过程设置为生成 docker 文件并自动创建 docker 映像,因此我希望 microk8s 也使用 docker。

我用的是minikube,现在决定尝试一下microk8s。现在我有点困惑,也许从一开始就坚持使用 docker 是个坏主意?

是否可以为microk8s设置docker引擎?


我以前从未使用过 contains,并且我不知道如何为我的应用程序准备 contains 图像。这就是我问的原因。

docker kubernetes containerd microk8s

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

聪明的方法找到相应的可空类型?

我怎么能避免这个字典(或动态创建它)?

Dictionary<Type,Type> CorrespondingNullableType = new Dictionary<Type, Type>
{
    { typeof(bool),    typeof(bool?) },
    { typeof(byte),    typeof(byte?) },
    { typeof(sbyte),   typeof(sbyte?) },
    { typeof(char),    typeof(char?) },
    { typeof(decimal), typeof(decimal?) },
    { typeof(double),  typeof(double?) },
    { typeof(float),   typeof(float?) },
    { typeof(int),     typeof(int?) },
    { typeof(uint),    typeof(uint?) },
    { typeof(long),    typeof(long?) },
    { typeof(ulong),   typeof(ulong?) },
    { typeof(short),   typeof(short?) },
    { typeof(ushort),  typeof(ushort?) },
    { typeof(Guid),    typeof(Guid?) },
};
Run Code Online (Sandbox Code Playgroud)

c# reflection types nullable

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