如何使用EF Core 2.1.0和代理进行延迟加载

我有以下型号: public class Session { public int SessionID { get; set; } public int UserID { get; set; } public virtual User User { get; set; } } public class User { public int UserID { get; set; } public int OrganizationID { get; set; } public virtual ICollection Sessions { get; set; } public […]

如何将程序集加载到内存中并执行它

这就是我在做的事情: byte[] bytes = File.ReadAllBytes(@Application.StartupPath+”/UpdateMainProgaramApp.exe”); Assembly assembly = Assembly.Load(bytes); // load the assemly //Assembly assembly = Assembly.LoadFrom(AssemblyName); // Walk through each type in the assembly looking for our class MethodInfo method = assembly.EntryPoint; if (method != null) { // create an istance of the Startup form Main method object o = assembly.CreateInstance(method.Name); // invoke the […]

如何在客户端计算机上获取程序以从ASP.NET页面运行?

我有一个应用程序,我试图在Intranet上运行。 在我的机器上它工作得很好(着名的遗言)但是当我把它放到服务器上时,它没有用。 当我看到“系统找不到指定文件”错误时,我认为它必须是尝试运行客户端计算机上的程序。 是的,如果浏览器中的任何应用程序可以在客户端计算机上运行可执行文件,那将是一场安全噩梦。 内联网有什么不同吗? 它将运行的少数计算机具有与其运行的IE和.NET相同的版本,并且它们都具有运行所需的.exe。 以下是该项目的概述: 员工和参与者走进包含计算机的房间。 员工打开我的网络应用程序并查找该人的ID(此部分有效) 单击“记录”应执行已安装程序的隐藏启动,该程序开始记录。 完成后,员工单击完成(或应用程序超时)并保存文件。 文件上传到服务器。 员工缺乏技术经验,所以我的目标是为他们提供一个网站,只需一个盒子即可获得参与者ID和两个巨大的“RECORD”和“STOP”按钮 任何人都可以帮我解决如何做到这一点(或者至少让我知道这是不可行的)?

Order By vs Sort用于创建有序集合

我已经通过这篇文章C#Sort和OrderBy比较 但是这个问题所接受的答案对我来说是模糊的。 我无法决定何时使用Sort或何时使用OrderBy。 无论如何,建议排序或通过彼此排序。 那么,请给我一个简洁的答案,没有任何复杂性。

如何从C#序列化到JSON包含包含数组的列表的列表?

我希望从C sharp序列化为JSON。 我希望输出 [ [ { “Info”: “item1”, “Count”: 5749 }, { “Info”: “item2”, “Count”: 2610 }, { “Info”: “item3”, “Count”: 1001 }, { “Info”: “item4”, “Count”: 1115 }, { “Info”: “item5”, “Count”: 1142 }, “June”, 37547 ], “Monday”, 32347 ] 我在C#中的数据结构会是什么样子? 我会有类似的东西吗? public class InfoCount { public InfoCount (string Info, int Count) { this.Info […]

Azure Service Bus – 使用OnMessage()方法接收消息

在MS文档之后,从订阅接收消息并不困难。 但是,如果我希望我的应用程序每次发布新消息时都会收到消息 – 持续轮询。 因此, SubscriptionClient类的OnMessage()方法。 MS文档说: “ ……当调用OnMessage时,客户端启动一个内部消息泵,不断轮询队列或订阅。这个消息泵包含一个发出Receive()调用的无限循环。如果调用超时,它发出下一个Receive()调用…. “ 但是当应用程序运行时,调用OnMessage()方法时,只接收最新消息。 发布新消息时,常量轮询似乎不起作用。 在尝试了许多不同的方法之后,我可以使这项工作成为唯一的方法并让应用程序在收到新消息时做出反应,即将代码放入具有无限循环的单独任务中。 在如此多的层面上,这似乎完全错了! (见下面的代码)。 任何人都可以帮我修正我的代码或发布一个工作样本来完成相同的function而不需要循环吗? 谢谢! public void ReceiveMessageFromSubscription(string topicName, string subscriptionFilter) { var newMessage = new MessageQueue(); int i = 0; Task listener = Task.Factory.StartNew(() => { while (true) { SubscriptionClient Client = SubscriptionClient.CreateFromConnectionString(connectionString, topicName, subscriptionFilter); Dictionary retrievedMessage = new Dictionary(); OnMessageOptions options […]

表单应用程序中的Main方法在哪里?

我想知道是否有一种方法来创建GUI程序,使用main()函数(就像在控制台应用程序中一样),所以我在main()中创建所有对象,我可以从另一个访问/更改它与按钮/文本框等连接的function甚至可能吗? ,p 请理解我是GUI的初学者,我正在谈论的事情可能很有趣但仍然,我想学习! 谢谢 :)

SignalR sqlServer监听

我注意到github上有一个SignalR.SqlServer类。 https://github.com/paigecook/SignalR/tree/master/SignalR.SqlServer 想知道我是否可以用它来监听数据库更新并将它们发送给客户端? 如果是,是否有关于此function的任何文档/示例?

C# – Base64字节数组到Image FAILS无论我尝试什么

我在从base64编码的字节数组中用C#创建一个Image / Bitmap对象时遇到了麻烦。 这是我正在处理的事情: 我有一个前端,用户可以裁剪图像。 当用户通过input[type=file]选择图像时,我的javascript代码使用HTML5的FileReader将DataUrl (base64字符串)保存到hidden field ,该hidden field与裁剪坐标和尺寸以及其中的所有其他内容一起发布。 form 。 精华: base64数据,如果你想测试自己: http://kristianbak.com/test_image.txt base64字符串发布到操作,并作为参数imageData接收 该操作将字符串转换为base64字节数组,如下所示: byte[] imageBytes = Convert.FromBase64String(imageData.EncodeTo64()); EncodeTo64扩展方法: public static string EncodeTo64(this String toEncode) { var toEncodeAsBytes = Encoding.ASCII.GetBytes(toEncode); var returnValue = Convert.ToBase64String(toEncodeAsBytes); return returnValue; } 将base64字符串转换为字节数组后,我使用MemoryStream将字节读入内存: using (var imageStream = new MemoryStream(imageBytes, false)) { Image image = Image.FromStream(imageStream); //ArgumentException: Parameter […]

使用C#删除图像中的透明度

有没有人知道一个平滑/快速的方法来删除透明度,例如pngs / tiffs等,并用白色背景替换它? 基本上我需要的是我需要创建PDF / A兼容图像,根据规范,它可能具有-no-透明度(因此固定的白色背景很好)。 有什么想法/建议吗? 干杯和谢谢,-Jörg