.NET Core(或ASP.NET 5)中是否有MEF的替代品

我们知道.NET Core(开源组件)只是完整.NET Framework的一个子集,而ASP.NET 5(和MVC 6)是基于.NET Core构建的。 这是否意味着ASP.NET 5中没有Managed Extensibility Framework(MEF)? 如果是这样,.NET Core中是否有可用的动态可扩展性替换? 我有许多使用MEF来动态加载插件和外部集成的应用程序,如果他们因为使用MEF而被锁定在.NET Framework中,那将是一个遗憾。

初始化网格时,同一DataGridView列中的控件不会呈现

好坏 我在DataGridView列中托管不同的控件。 当我同时添加控件时,我初始化网格控件显示为文本框(BAD)。 如果我在DataGridView初始化后添加控件,则控件正确呈现(GOOD)。 public Form1() { InitializeComponent(); ControlsInGridViewColumn(); //<- renders controls as textboxes } private void button1_Click(object sender, EventArgs e) { ControlsInGridViewColumn(); //<- does correctly render controls } private void ControlsInGridViewColumn() { DataTable dt = new DataTable(); dt.Columns.Add("name"); for (int j = 0; j < 10; j++) { dt.Rows.Add(""); } this.dataGridView1.DataSource = dt; this.dataGridView1.Columns[0].Width […]

使用来自C#的POST通过https发布

在用这个问题浪费了两天之后(并试图让它发挥作用),我决定退后一步并提出一个更基本的问题,因为显然有一些我不知道或者我做错了。 要求很简单, 我需要在 C#上通过https发布HTTPpost(传递几个值) 。 该网站(如果给出适当的值)将返回一些简单的html和响应代码。 (我将在稍后展示)。 这真的很简单。 “webservice”有效。 我有一个PHP示例,可以正常工作并成功连接到它。 我也有一个Dephi“演示”应用程序(带有源代码)也可以使用。 最后,我有来自具有“服务”的公司的演示应用程序(二进制),当然也有效。 但我需要通过C#来做到这一点。 这听起来如此简单,它无法正常工作。 出于测试目的,我创建了一个简单的控制台应用程序和一个简单的连接方法。 我尝试了7种不同的方式来创建HTTP请求,或多或少相同的事情,不同的实现(使用WebClient,使用HttpWebRequest等)。 每个方法都有效, 除非 URI以“https”开头。 我得到一个webexception,说远程服务器返回404.我已经安装了Fiddler(由SO用户建议),并调查了一点流量。 404是因为我传递了错误,因为正如我后面提到的,’服务’有效。 我稍后会谈到提琴手的结果。 我必须POST数据的URL是: https : //servicios.mensario.com/enviomasivo/apip/ 这是POST数据:(值是假货) usuario = SomeUser是否&釜= SomePassword&nserie = 01234567890123456789&版本= 01010000&operacion = 220 服务器可能会返回两/三行响应(抱歉西class牙语,但该公司来自西class牙)。 以下是可能响应的示例: HTTP/1.1 200 OK Content-Type: text/plain 01010000 100 BIEN 998 这是另一个 HTTP/1.1 200 OK Content-Type: text/plain 01010000 20 […]

MSDN图表实时更改点值?

我想使用MSDN图表来表示我从telnet应用程序获取的实时数据。 出于测试目的,我添加了一个按钮来手动更改图表。 我手动制作了图表,它在X轴上有0到5个点,X上的值不同。该系列由它的默认名称“Series1”命名。 我尝试了以下方法: chart1.Series [ “系列1”] Points.ElementAt(0).SetValueY(40); //什么都没发生 chart1.Series [“Series1”]。Points.ElementAt(1).SetValueXY(1,20); //什么都没发生 。chart1.Series [ “系列1”]点[0] .SetValueY(40); //什么都没发生 chart1.Series [“Series1”]。Points.ElementAt(1).YValues.SetValue(10,0); //什么都没发生 chart1.Series [ “系列1”] Points.Clear(); //删除它应该的所有点。 那么如何在运行时更改数据点条目? -EDIT-如果我使用chart1.Series[“Series1”].Points.ElementAt(0).SetValueY(40);修改一个点chart1.Series[“Series1”].Points.ElementAt(0).SetValueY(40); 并在此之后使用chart1.Series[“Series1”].Points.AddXY(1, 40);添加一个点chart1.Series[“Series1”].Points.AddXY(1, 40); 修改后的点会捕捉到它修改过的地方。 结论是修改确实会改变点Y值,但图形不会刷新。 AddXY()函数似乎是autorefresh。 我似乎找不到手动调用Refresh()的方法。

如何显示(或写入文件)希腊字符?

如何使用C#显示(或写入文件)希腊字符? 我需要使用C#在Excel中键入希腊字符epsilon 。 要写的字符串也有英文字符。 例如:

Xamarin与Prism MasterDetail导航一起使用

我已经开始使用Prism和Xamarin.Forms在Xamarin Studio上构建应用程序。 我的问题是,我似乎无法找到代码片段作为应用内部MasterDetail导航的示例。 每次我导航到一个页面时,它只会在上一个主视图的顶部呈现一个新视图。 是否有某个示例或关于如何使用可切换视图的说明,以便在xamarin上使用棱镜实现主/细节导航? 我已经为Windows窗体应用程序找到了一些棱镜示例,但没有特定于xamarin窗体。 提前谢谢你,对于这个普遍的问题感到抱歉。

从罗斯林的符号中获取类型

对于不同类型的符号,从Microsoft.CodeAnalysis.ISymbol获取System.Type的最佳通用方法是什么? (例如类声明,变量,属性等) 我希望能够对类型进行各种检查,例如检查类型是否实现任何接口,或者是否可以转换为任何接口,就像可以检查System.Type一样。 我遇到的问题是,用于表示符号的大多数具体类都是内部的(请参阅http://source.roslyn.io/ ),我在ISymbol中找不到tye类型信息。 SourceNamedTypeSymbol LocalSymbol 我使用以下代码检索ISymbol var objectSymbol = (ISymbol)model.GetDeclaredSymbol(obj.Node);

C#应用程序与非托管C ++应用程序之间的进程间通信

我有两个Windows服务,第一个用C#编写,第二个用非托管C ++编写,我想知道如何进行双向进程间通信。

Singleton和HttpApplicationState

在Web应用程序中,我只需要一个名为ProcessManager的类的实例。 一种方法是使它成为单身人士。 另一种方法是使用HttpApplicationState来确保我总是访问同一个实例,如下所示: public static ProcessManager ProcessManager { get { HttpApplicationState applicationState = HttpContext.Current.Application; if (applicationState[“ProcessManager”] == null) { applicationState[“ProcessManager”] = new ProcessManager(); } return (ProcessManager)applicationState[“ProcessManager”]; } } 哪种方法更好,为什么?

使用Postman上传ASP核心WebApi测试文件

我创建了一个采用任意文件的端点: [HttpPost()] public async Task CreateFile(IFormFile file) 当我使用Postman测试它时,该file始终为null。 这是我在邮差中所做的事情: 我究竟做错了什么?