Articles of .net

如何获取Azure CloudBlobContainer的大小

我正在为我的应用程序创建一个.net包装器服务,该服务利用Azure Blob Storage作为文件存储。 我的应用程序为我系统上的每个“帐户”创建一个新的CloudBlobContainer 。 每个帐户都限制为最大存储量。 查询Azure CloudBlobContainer的当前大小(空间利用率)的最简单,最有效的方法是什么?

通用表达式抽象问题

我有以下方法SetMapping() ,用于使用表达式定义一些映射设置。 public class AggregateMap { protected Expression<Func<IUpdateConfiguration, object>> graphMapping; protected void SetMapping(Expression<Func<IUpdateConfiguration, object>> mapping) { graphMapping = mapping; } } 调用代码示例: SetMapping(map => map.OwnedCollection(root => root.ChildEntities)); 上面的工作很好,但我想通过提供SetOwnedCollectionMapping()进一步抽象这个方法。 这意味着调用代码可以提供更基本的表达式。 进一步抽象的方法: protected void SetOwnedCollectionMapping(Expression<Func<TDataEntity, ICollection>> mapping) { graphMapping = map => map.OwnedCollection(mapping); } 调用代码示例: SetOwnedCollectionMapping(root => root.ChildEntities); 然后,通过在Entity Framework DbContext实例上调用以下方法,将此graphMapping字段用于外部库(RefactorThis.GraphDiff): public static void UpdateGraph(this DbContext context, […]

在ContinueWith()之后,ConfigureAwait(False)不会更改上下文

我不知道我做错了什么或者我在Async库中发现了一个错误,但是在使用continueWith()回到Synchronized上下文后运行一些异步代码时我遇到了一个问题。 更新:代码现在运行 using System; using System.ComponentModel; using System.Net.Http; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { internal static class Program { [STAThread] private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } public partial class Form1 : Form { public Form1() { InitializeComponent(); MainFrameController controller = new MainFrameController(this); //First async call without continueWith controller.DoWork(); //Second […]

在旧版.NET平台上使用.NET Core包

我正在使用VS中的一个新的“类库(包)”模板创建一个NuGet包。 我想知道,有什么方法可以使用不使用.NET Core的PCL的软件包吗? 例如,我有一个包Enu ,带有以下project.json : { “title”: “Enu”, // project details… “dependencies”: { “System.Runtime”: “4.0.0” }, “frameworks”: { “dotnet”: { } } } 然后我有一个针对.NET 4.5,Windows 8和Windows 8.1的传统PCL。 当我尝试通过Install-Package Enu ,出现以下错误: PM> Install-Package Enu # blah blah blah Install-Package : Could not install package ‘Enu 4.0.0’. You are trying to install this package into a […]

发送大于SendBufferSize的数据时,如何接收数据?

我刚刚问了一个关于如何发送大于SendBufferSize的数据的问题,答案是将在几个部分发送。 我的第二个问题是这些数据将如何收到? 它会在网络流中完成还是会被分割。 第一个问题: 你能发送一个比TcpClient更大的SendBufferSize文件吗?

WinForms设计器属性的不同派生类型

假设我有一个特定的类型,我想让Windows窗体设计师使用… public class Style { public CustomBrush Brush { get; set; } } 而CustomBrush就像这样实现…… public abstract CustomBrush { … } public SolidCustomBrush : CustomBrush { … } public GradientCustomBrush : CustomBrush { … } 在设计时有没有办法可以从CustomBrush派生的任何类型中选择,实例化所选类型的实例,并通过设计器进行修改? 到目前为止,我能够做到这一点的唯一方法是使用enum enum BrushType { Solid, Gradient } 当enum改变时, Brush属性的底层类型也会改变,但我不喜欢这种方法……它很脏!

将Firefox嵌入到.NET控件中

我是c#和.net编程的初学者,我想知道我是否可以使用Mozilla Firefox作为webBrowser控件的实例浏览器,因为默认情况下webBrowser控件使用Internet Explorer。

如何在每个循环周期中一步更新进度条? C#

在C#,windows窗体中创建.net应用程序。 如何在100循环循环的每个循环中更新进度条1步? (我正在处理循环中的excel表。)进度条控件位于UI类中,该类连接到连接到自定义类(MVC模式)的控制器类。 循环在自定义类中。 我是否需要在每种方法中一直向下发送UI类实例,还是有更好的方法? 现在,循环结束后进度条会更新。 Application.doevents和.update或.refresh不起作用。

如何停止动画WPF?

如何停止动画,以便它不会产生Completed事件。 这是一个简单的例子 支持代码: private void Border_MouseEnter(object sender, MouseEventArgs e) { var a = new DoubleAnimation { To = 0, Duration = TimeSpan.FromMilliseconds(4000) }; a.Completed += (obj, args) => MessageBox.Show(“Boom!”); border.BeginAnimation(Border.OpacityProperty, a); } private void Border_MouseLeave(object sender, MouseEventArgs e) { border.BeginAnimation(Border.OpacityProperty, null); border.Opacity = 1; } 如果我在矩形变为白色之前移动鼠标,它会在一段时间后显示弹出窗口。 怎么预防这个? 让我们假设Border_MouseLeave和Border_MouseEnter方法彼此不了解(它们不能相互传递动画实例变量)。

是否可以使用Twilio签名的RestSharp NuGet包?

我们正在使用DocuSign的API,它需要RestSharp的签名版本,我们正在寻找整合需要无符号版本的Twilio。 我花了一些时间试图让两个DLL解决它们的每个依赖项,并且没有任何运气。 在这一点上,我希望有一种方法可以使用Twilio签名的RestSharp dll。 以前有没有人有这方面的经验? 当我尝试删除未签名的RestSharp时,我的DocuSign代码工作正常,但现在TwilioRestClient无法解析依赖项。 两个库都是105.2.3.0。 Twilio.Api.dll中出现“System.IO.FileLoadException”类型的exception,但未在用户代码中处理。 附加信息:无法加载文件或程序集’RestSharp,Version = 105.2.3.0,Culture = neutral,PublicKeyToken = null’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040)