Tag: .net

从lambda表达式方法参数中获取结束值

基本上我想得到一个被调用方法的参数值,如下所示: var x = 1; var a = 2; var b = 3; Do(o => o.Save(x, “Jimmy”, a+b+5, Math.Sqrt(81))); public static void Do(Expression<Action> expression) where T : Controller { // get the values 1,Jimmy,10,9 here }

C#窗口应用程序从其他应用程序的光标位置获取单词

我有C#窗口应用程序,我想获取光标当前所在的文本或从其他应用程序中选择文本,如记事本,记事本++或任何浏览器等。

无法加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.1.0.0

更新到新包Microsoft.EntityFrameworkCore.SqlServer 1.1.2后,我尝试创建DBContext时出错: System.IO.FileLoadException发生HResult = 0x80131040 消息=无法加载文件或程序集’Microsoft.Extensions.DependencyInjection.Abstractions,Version = 1.1.0.0,Culture = neutral,PublicKeyToken = adb9793829ddae60’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)Source = Microsoft.EntityFrameworkCore StackTrace:位于C:\ src \ backend \中Services.Infrastructure.Data.SqlServerDbContext..ctor(DatabaseOptions databaseOptions)的Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions选项) Packages \ Services.Infrastructure \ Data \ SqlServerDbContext.cs:第16行,位于C:\ src \ backend \ Modules \ Translations \ Translations.Api \ Data \ TranslationsDbContext.cs中的Translations.Api.Data.TranslationsDbContext..ctor(DatabaseOptions databaseOptions) :第16行 我的基础DbContext public class SqlServerDbContext : DbContext { private readonly DatabaseOptions _databaseOptions; […]

c#重定向(管道)进程输出到另一个进程

我正在尝试使用Process类在c#中运行一个进程。 Process p1 = new process(); p1.startinfo.filename = “xyz.exe”; p1.startinfo.arguments = //i am building it based on user’s input. p1.start(); 所以基于用户输入我正在构建参数值。 现在我有一个案例,我必须将p1的输出传递给另一个进程说grep。 所以我基本上试过这个 p1.startinfo.arguments =“ – info | grep 1234”; 我的意图是像xyz.exe -info | grep 1234 但这似乎不适用于.net ..我实际上可以创建另一个流程变量并运行“grep”作为一个单独的进程..但我想知道是否有任何方法可以做,因为我尝试上面..

DataContractSerializer是一个选择性序列化器。 如何让它退出?

我inheritance了一些具有大量属性的类。 我希望能够为WCF序列化它们。 由于DataContractSerializer是一个选择性序列化器,我需要使用DataMember属性来装饰所有属性,这在我看来有点麻烦。 我没有任何其他方法,所以我不必将DataMember添加到所有属性? 请注意,我的大部分属性都需要序列化。

带有Eval()的NavigateUrl的HyperLink。 哪里出错了?

首先,我在Page_Load()代码隐藏中更改了HyperLink.NavigateUrl 。 但在我决定使用Eval()方法进行设计之后。 <asp:HyperLink runat="server" NavigateUrl='’ Text=”Refuse” /> 要么 <asp:HyperLink ID="urlRefuse" runat="server" NavigateUrl='’ Text=”Refuse” /> 其中id和type – 来自Request变量。 但它不起作用。 仅显示原始文本“拒绝”。 我的错误在哪里? 提前致谢。

如何在动态类型的C#4.0中调用静态方法?

在C#4.0中,我们有动态类型,但是如何调用动态类型对象的静态方法? 下面的代码将在运行时生成exception。 动态对象来自C#类,但它可以是通过DLR来自其他语言的对象。 关键不在于如何调用静态方法,而是如何调用无法在C#代码中创建的动态对象的静态方法。 class Foo { public static int Sum(int x, int y) { return x + y; } } class Program { static void Main(string[] args) { dynamic d = new Foo(); Console.WriteLine(d.Sum(1, 3)); } } 恕我直言, 动态是发明桥接C#和其他编程语言。 还有一些其他语言(例如Java)允许通过对象而不是类型来调用静态方法。 顺便说一下,与C#3.0相比,C#4.0的引入并不那么令人印象深刻。

为什么WebClient.DownloadStringTaskAsync()会阻塞? – 新的异步API /语法/ CTP

出于某种原因,在下面的程序启动后会暂停。 我相信WebClient().DownloadStringTaskAsync()是原因。 class Program { static void Main(string[] args) { AsyncReturnTask(); for (int i = 0; i < 15; i++) { Console.WriteLine(i); Thread.Sleep(100); } } public static async void AsyncReturnTask() { var result = await DownloadAndReturnTaskStringAsync(); Console.WriteLine(result); } private static async Task DownloadAndReturnTaskStringAsync() { return await new WebClient().DownloadStringTaskAsync(new Uri(“http://www.weather.gov”)); } } 据我所知,我的程序应该立即从0到15开始计数。 难道我做错了什么? 我在原始的Netflix下载示例(使用CTP获得)时遇到了同样的问题 – […]

在MongoDB C#驱动程序中获取生成的脚本

我使用的是MongoDB.Driver 2.0.0。 有没有办法看到从linq到MongoDB生成的脚本? 例如,我的查询如下: IFindFluent findFluent = Collection.Find( x => hashValues.Contains(x.UrlHash) && x.ProductTopic == topicId); 如何(或更复杂的查询)在MongoDB shell中表示?

数据绑定从XAML到后面的代码

我在代码后面有这个Text依赖属性: public static DependencyProperty TextProperty = DependencyProperty.Register(“Text”, typeof(string), typeof(MainWindow), new PropertyMetadata(“Hello world”)); public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); } } 我想将label的内容绑定到Text属性,以便标签显示Text属性的实际值,反之亦然。 我该怎么做 ? 我已经做了一段时间了但是现在我不记得了 – 这很简单。 最简单的代码将被接受。