Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

7
如何过滤数据表?
我将数据表与有关用户的信息一起使用,并且我想在此数据表中搜索一个用户或用户列表。我尝试了但是它不起作用:( 这是我的C#代码: public DataTable GetEntriesBySearch(string username,string location,DataTable table) { list = null; list = table; string expression; string sortOrder; expression = "Nachname = 'test'"; sortOrder = "nachname DESC"; DataRow[] rows = list.Select(expression, sortOrder); list = null; // for testing list = new DataTable(); // for testing foreach (DataRow row in …

13
HttpWebRequest非常慢!
我正在使用开源库连接到我的Web服务器。我担心Web服务器的运行速度非常慢,然后我尝试在Ruby中进行简单测试,得到了这些结果 Ruby程序:10个HTTP GET的2.11秒 Ruby程序:100个HTTP GET的18.13秒 C#库:10个HTTP GET的20.81秒 C#库:用于100个HTTP GET的36847.46秒 我已经剖析并发现问题在于此功能: private HttpWebResponse GetRawResponse(HttpWebRequest request) { HttpWebResponse raw = null; try { raw = (HttpWebResponse)request.GetResponse(); //This line! } catch (WebException ex) { if (ex.Response is HttpWebResponse) { raw = ex.Response as HttpWebResponse; } } return raw; } 标记行本身需要1秒钟才能完成,而发出1个请求的红宝石程序则需要0.3秒。我也在127.0.0.1上进行了所有这些测试,因此网络带宽不是问题。 是什么原因导致这种巨大的放缓? 更新 检查更改后的基准结果。我实际上测试了10个GET,而不是100个,我更新了结果。

5
所有数组都在C#中实现什么接口?
作为一个新的.NET 3.5程序员,我开始学习LINQ,发现了一些我以前没有注意到的非常基本的东西: 这本书声称每个数组都实现了IEnumerable<T>(显然,否则我们不能使用LINQ来处理数组上的对象...)。当我看到此消息时,我以为自己从未真正考虑过,并问自己所有其他数组还实现了什么-因此我System.Array使用对象浏览器进行了检查 (因为它是CLR中每个数组的基类),并且令我惊讶的是,它没有实现IEnumerable<T>。 所以我的问题是:定义在哪里?我的意思是,我该如何确切地知道每个数组实现哪些接口?

7
定义类型别名
我发现Pascal的一个功能非常有用,那就是能够命名数据类型,例如 type person: record name: string; age: int; end; var me: person; you: person; etc 您可以在C#中做类似的事情吗?我希望能够做类似的事情 using complexList = List<Tuple<int,string,int>>; complexList peopleList; anotherList otherList; 这样一来,如果我必须更改数据类型的定义,就可以在一个地方进行。 C#是否支持实现此目标的方法?
74 c#  types 


10
C#实体框架:在存储库类内部正确使用DBContext类
我曾经实现我的存储库类,如下所示 public Class MyRepository { private MyDbContext _context; public MyRepository(MyDbContext context) { _context = context; } public Entity GetEntity(Guid id) { return _context.Entities.Find(id); } } 但是,我最近阅读了这篇文章,该文章说将数据上下文作为存储库中的私有成员是一种不好的做法:http : //devproconnections.com/development/solving-net-scalability-problem 现在,从理论上讲,这篇文章是对的:由于DbContext实现IDisposable,因此最正确的实现如下。 public Class MyRepository { public Entity GetEntity(Guid id) { using (MyDbContext context = new MyDBContext()) { return context.Entities.Find(id); } } } …


21
WCF给出了不安全的或不正确的安全错误
我正在尝试使用远程svc Web服务。我使用创建了代理类svcutil.exe,然后将该类添加到控制台应用程序中,但是会产生错误: 从另一方收到不安全的错误或错误的安全错误。请参阅内部故障异常以获取故障代码和详细信息。 System.ServiceModel.FaultException:验证消息的安全性时发生错误 我没有创建WCF端,它是一个远程svc。请帮忙。 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="EloquaDataTransferService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Mtom" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> </bindings> …
74 c#  wcf 


2
析构,配置和完成方法之间的区别
我正在研究垃圾收集器在C#中的工作方式。我很困惑在使用Destructor,Dispose和Finalize方法。 根据我的研究和理解,在我的类中具有Destructor方法将告诉垃圾收集器以destructor方法中提到的方式执行垃圾收集,而该方法不能在类的实例上显式调用。 该Dispose方法旨在为用户提供控制垃圾收集的功能。该Finalize方法释放类使用的资源,但不释放对象本身。 我不确定我是否理解正确。请澄清怀疑。欢迎任何其他链接或指南。

3
使用C#设置全局热键
当我的程序未聚焦时,我需要捕捉按键。(即Ctrl+ Alt+ J),并触发我的程序的事件。 到目前为止,我已经找到了似乎是正确路径的该dll” [DllImport("user32.dll")]private static extern int RegisterHotKey(IntPtr hwnd, int id,int fsModifiers, int vk); [DllImport("user32.dll")] private static extern int UnregisterHotKey(IntPtr hwnd, int id);
74 c#  .net  hotkeys 



9
如何使用EF Core将JSON存储在实体字段中?
我正在使用.NET Core(针对.NETStandard 1.4)创建可重用的库,并且正在使用Entity Framework Core(这两个都是新的)。我有一个看起来像这样的实体类: public class Campaign { [Key] public Guid Id { get; set; } [Required] [MaxLength(50)] public string Name { get; set; } public JObject ExtendedData { get; set; } } 并且我有一个定义DbSet的DbContext类: public DbSet<Campaign> Campaigns { get; set; } (我还在DI上使用Repository模式,但我认为这不相关。) 我的单元测试给我这个错误: System.InvalidOperationException:无法确定类型为“ JContainer”的导航属性“ JToken.Parent”表示的关系。手动配置关系,或从模型中忽略此属性。 有没有办法表明这不是关系但是应该存储为大字符串?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.