如何在usercontrol C#中以另一种forms调用mainform方法

我在c#中使用windowsFrom。 我试图在用户控件中的一个中调用mainfrom方法。 我有这样的主人 namespace Project { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } public void TempCommand() { StartTemp(); } } } 我在用户控件中单击了按钮。 当我点击该按钮时,它将打开另一个表单。 我在用户控件中有这样的代码。 private TempCalib _tempCalib = new TempCalib(); private void calibBtn_Click(object sender, EventArgs e) { _tempCalib.Show(); } 它将打开另一个,我有一个按钮。 当我点击此处的“确定”按钮时,我需要调用mainfrom方法。 namespace Project { public partial class TempCalib : Form […]

如何开始使用OAuth来保护Web API应用程序?

我有一个Web API应用程序,我知道OAuth将是API的标准安全模型,其中Authentication Server将负责生成授权令牌,以便用户可以发送到我们的服务器并使用服务。 我对此很新,但我理解所涉及的角色: 资源所有者 客户 资源服务器 授权服务器 但OAuth究竟在实践中是什么,而不是理论上的? 它是一个.NET库吗? 这是一家由独立公司提供的服务吗? 这是我可以在我的本地开发机器上配置的东西,看看它是如何工作的? 如何开始使用OAuth来保护Web API应用程序?

C#中的通用Map / Reduce List Extensions

我正在编写一些扩展来模仿地图并减少Lisp中的函数。 public delegate R ReduceFunction(T t, R previous); public delegate void TransformFunction(T t, params object[] args); public static R Reduce(this List list, ReduceFunction r, R initial) { var aggregate = initial; foreach(var t in list) aggregate = r(t,aggregate); return aggregate; } public static void Transform(this List list, TransformFunction f, params object [] args) { foreach(var […]

使用BLL函数而不参考我的API中的DAL

我有3个项目(C#)API,BLL和DAL。 DAL引用DAL,API引用BLL。 在我的API中我需要使用所有的CRUD函数,但我不能使用我的BLL中的函数,因为VS说“类型”blabla“是在未引用的程序集中定义的。您需要添加引用(DAL) )“但我不想在API项目中引用DAL。 有没有办法在不使用我的DAL项目的情况下完成它?

c#MongoDB驱动程序:FindOneAndUpdate如何知道它是否找到了文件?

因此,如果对象存在,我正在使用MongoDB驱动程序更新数据库中的对象字段值。 IMongoDatabase db = _mongoClient.GetDatabase(DataBase); IMongoCollection collection = db.GetCollection(str_collection); collection.FindOneAndUpdate( e => e._id == eventoId && e._visitantes.Any(v => v._empresa == empresa && v._nombre == nombre && v._apellidos == apellidos), Builders.Update.Set(e => e._visitantes[-1]._asistido, true)); 我的问题是:我怎么知道对象在数据库中找到了? 我看过文档,但没有找到任何内容。 如果它不存在,我不想创建一个新对象,只是我想知道一个对象是否已发现更改该值。 谢谢。

MVP和多个用户控件

我正在尝试使用MVP模式,我遇到了一个设计问题。 我正在开发一个具有多个UserControl的应用程序。 UserControls本身彼此无关,只代表实际模型的一个子集。 根据我的阅读,人们倾向于说每个视图应该使用一个Presenter。 这似乎有道理,但如果我有30个UserControls,我真的想要30个演示者吗? 另一方面,如果我有1个Presenter和1个View代表整个“应用程序”视图,那么我将拥有膨胀的View和Presenter界面。 然后每个View都必须实现与它无关的方法。 我的问题是,有没有更好的方法来处理多个UserControls,或者我应该为每个View创建一个Presenter?

按比例分配(按比例分配)一组值的值

我需要根据列表中“基础”值的相对权重编写将在列表中按比例分配值的代码。 简单地将“基础”值除以“基础”值的总和,然后将该因子乘以原始值以按比例分配工作: proratedValue = (basis / basisTotal) * prorationAmount; 但是,必须将此计算的结果舍入为整数值。 舍入的效果意味着列表中所有项目的proratedValue总和可能与原始prorationAmount不同。 任何人都可以解释如何应用“无损”比例算法,该算法在列表中尽可能准确地按比例分配值,而不会出现舍入错误?

调试异步/等待(调用堆栈)中的exception

我使用Async / Await释放我的UI-Thread并完成multithreading。 我遇到exception时遇到问题。 我的异步部分的Call Stack总是从ThreadPoolWorkQue.Dipatch()开始,这对我没有多大帮助。 我找到了MSDN文章Andrew Stasyuk。 Async Causality Chain跟踪它,但据我所知,它不是一个随时可用的解决方案。 如果在Async / Await中使用multithreading,最好/最简单的调试方法是什么?

规格模式示例

在阅读了来自LosTechies.com的Chris Missal关于规范模式的一系列博客( 这里和这里 )后,我真的很想找到更完整的例子。 有谁知道我在哪里可以找到一个更加充实的例子,或者可能是一个使用这种模式的开源项目?

ASP.NET:在客户机上获取文件路径(任何可能的解决方案/解决方法?)

我在.aspx页面上有一个文件上传控件,我在那里提取基本文件信息。 要求是我需要将所选文件的绝对路径从客户机的机器保存到数据库。 我已经阅读过这个网站以及其他地方的ASP.NET本质上由于安全原因不允许从客户机上读取信息。 但我想知道是否有办法解决这个问题,使用js或其他东西来获取绝对路径,然后将其传递给asp.net变量?