C# NHibernate中的子表

在NHibernate中是否有任何方法可以使用以下实体 public class Person { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual IList<Pet> Pets { get; set; } } public class Pet { public virtual int Id { get; set;

C# 比较i4o与PLINQ的更大系列

我有一个问题要问任何有i4o或PLINQ经验的人。我需要查询一个大对象集合(大约400K)。逻辑非常简单明了。例如,有一个Person对象集合,我需要找到与相同的firstName、lastName、dateBorth或firstName/lastName的首字母等匹配的Person。使用LINQ to Object只是一个耗时的过程 我想知道我是否 或者PLINQ可以帮助提高查询性能。哪一个更好?如果有什么办法的话 谢谢 我没有使用i4o,但我使用了PLINQ 如果不知道您试图改进的查询的细节

将C#单元测试名称转换为英语(testdox样式)

我有一大堆用MbUnit编写的单元测试,我想从测试名称中生成简单的英语句子。这里介绍了这一概念: 这是文章的大意: public class CustomerLookupTest extends TestCase { testFindsCustomerById() { ... } testFailsForDuplicateCustomers() { ... } ... } 呈现如下内容: CustomerLookup -

具有持久性的网页导航-ASP.NET C#

我有一个已经在ASP.NET中完成的网站。我需要在底部添加一个部分来保存实时流媒体视频聊天(Flash对象),并且我需要它在不同的页面访问中保持不变 e、 g.我有profile.aspx和local.aspx可能会被访问,我需要底部的小聊天框在页面更改之间保持不变 这是一张照片: 我能想到的唯一方法是 使整个网站处于动态加载所需内容的页面上。 或者用底架?(不喜欢这个想法) 有没有其他方法可以做到这一点,或者有没有一种方法可以轻松实现我所需要的,因为我已经有了一大堆的aspx 编辑:我忘了提

在ASP.NET C#web应用程序中动态创建图像的正确方法?

我对ASP.NET相当陌生,但我已经在C#中开发了不少WinForms应用程序,其中我广泛使用了System.Drawing.Bitmap命名空间,没有太多问题 今天,我决定写一些代码,在我的Page_Load事件中动态创建一些PNG,一切似乎都很好。但我注意到微软文档网站上的这种可怕的表情。这是怎么回事 除了使用System.Drawing.Bitmap,我不知道在.Net中还有其他处理图像的方法。。。我感到困惑:(我认为它是出于法律原因而存在的,“使用风险自负,不要因为您的web服务器宕机而

C# 编排是单线程的吗?

是否有人可以确认BizTalk业务流程是否在单个线程上执行?还是多重?在脱水/恢复期间,BizTalk引擎会创建新线程还是挂起/唤醒同一线程。 我正在考虑使用线程上下文来存储唯一的请求Id,该Id将用于对数据库中的活动日志进行分组 谢谢您唯一的保证是,单个形状将在单个线程中执行,不会中断。下一个形状可能在不同的线程、不同的处理器甚至不同的机器上执行 因此,使用ThreadContext在不同形状之间存储数据肯定是个坏主意。业务流程变量的存在以及它们必须可序列化是有原因的 如果要对活动日志进行分组

C# 在c中运行命令并等待完成#

我需要在我的c#程序中这样做 我的命令执行正确,但问题是解析日志代码不会等待cmd1和cmd2执行完成。我不能调用退出和进程。waitforexit,因为在解析日志之后,我有更多的命令要执行 下面是如何设置进程开始信息。LaunchCommandWindow() 如何让解析日志代码等待cmd2完成 谢谢。如果“cmd2”将完成写入标准输出流,您可以监听标准输出,直到看到该事件,然后从那里开始处理。创建新线程以运行任务 使用BackgroundWorker 当它完成时,它会引发一个事件(在主线程中

C# 如何使用asp.net登录到其他网站?

我试图使一个网站,可以登录到其他网站的用户,并抓住某些信息。例如:一个基于web的游戏论坛,可以自动获取游戏统计信息。我的网站必须导航到游戏url,填写用户名和密码,登录,然后在登录后阅读html(这是最简单的部分,我只需使用html agility pack或类似工具即可)。使用asp.net是否可以进行此登录过程?这在很大程度上取决于目标网站上如何实现身份验证。但归根结底,它都是HTML和HTTP[头],所以它肯定是可行的 不过,处理所有可能的身份验证方案将是一场噩梦,祝你好运。=)>P>为

C# C语言中类的显式接口实现#

除了C#中的类之外,还有什么可以与显式接口实现相比的吗 考虑以下情况: 公司X提供了一个包含类的库,如下所示: public class LibraryClass { public virtual void A() { } public void DoWork() { // does something } } Y公司在其产品中使用此库,并继承自LibraryClass: public class UserClass : LibraryClas

C# 显示用户特定数据的MVC 3

我正在尝试使用MVC 3创建一个网站应用程序-问题是我想设置一个网站,用户登录后只看到特定于他们的数据。例如,当你登录facebook时,你只会看到你的“墙”,而不会看到其他人 有人能给我指一个关于如何设置一个数据库的教程吗 提前谢谢 我想推荐一些在上的教程。我不确定是否已经为MVC3更新了Nerd晚餐(顺便说一句,这是一个很棒的教程,由Scott Guthrie编写),但下面的教程似乎具有登录功能,并从基本层面解释了如何处理特定于用户的数据: 在您自己的数据模型中有一个使用主键用户名的表。该值

C# ()=>;的用途是什么;在银光下

你能说出()=>和=>的用法吗?我在代码中看到了这一点。我没有得到这方面的任何参考资料 this.Dispatcher.BeginInvoke(()=> { //some thing.. }; 它是一个没有参数的符号。这个符号是一个不带参数的符号。如果lambda表达式使用参数,它们将在空括号中声明,例如 this.Dispatcher.BeginInvoke((x,y)=>{dosome'与x和/或y},12,somevar) 简而言之,lambda表达式允许在需要的地方创建“

C# 用于提取数字字符串的正则表达式

嗨,我对正则表达式感觉不太好。 我想要实现的是从输入字符串中提取一个数字子字符串(仅0-9位) 搜索的数字字符串前面只能有一个 分号(;)、空格()或应正好放在开头 输入(非行)的名称 搜索的数字字符串后面只能跟一个分号(;)、行尾或输入字符串的结尾 示例性输入: ;x、 );SrvId=3993;ad257c823;435223; 输出: 435223 我试过:[\A | |[]\d*[\r | | | \Z]但它不起作用,甚至没有编译。正则表达式应该是这样的: "[; ]{1}[0-9]

C# 输入绑定和WebBrowser控件

我有一个非常简单的应用程序,试图将键盘快捷键绑定到绑定到菜单项的WPF命令。应用程序本身只包含一个菜单和一个WebBrowser控件 当我在WebBrowser中时,键盘快捷键不会发送到WPF菜单。例如,在web浏览器中聚焦时键入“Ctrl+O”将显示IE打开的页面。此外,在这个应用程序中,除非我有菜单焦点(通过键入Alt),否则输入绑定不会启动。例如,我不能通过单击标题栏然后键入快捷方式来关注WPF窗口。完整代码复制如下: main window.xaml <Window x:Class

C# 强制绑定DataGridView以生成列和行

我以编程方式创建DataGridView对象,然后使用网格的DataSource属性将其绑定到DataTable 创建网格后,我将其添加到WinForms的控件集合中,即: Form1.Controls.Add(grid); 在将表格传递到Forms.Controls集合之前,我希望对表格应用格式设置(即更改列标题等)。问题是DataGridView的行和列在添加到表单之前不会被创建 有没有办法强制DataGridView创建行和列 我可能会设置DataGridView.Visible=fal

C# 使用另一个集合实现集合

通常,您必须实现集合,因为它不存在于.NET Framework的集合中。在我在网上找到的示例中,新集合通常是基于另一个集合(例如,List)构建的:这样就可以避免对集合大小的管理 public class CustomCollection<T> { private List<T> _baseArray; ... public CustomCollection(...) { this._baseArray = new L

C# 如何获取使用facebook注册应用程序(不使用mvc)注册我的网站的facebook用户的个人资料照片

我正在开发一个带有facebook注册插件的网页default.aspx(不是mvc应用程序)。我需要获得使用facebook id登录我的应用程序的用户的个人资料图片。我看到了fql示例,但我不知道如何在c代码隐藏页面中实现它。我能够在代码隐藏中获取配置文件信息。请帮助我如何从注册我的页面的用户处获取配置文件图片。我使用的是c#2008如果您获取的是FacebookID,请生成图像URL <img src="https://graph.facebook.com/FacebookIDOr

C#通过变量引用方法?

假设我有一个方法 public static void Blah(object MyMethod) { // i dont know what to replace object with MyMethod; // or however you would use the variable } 所以基本上我需要能够通过一个变量引用一个方法 用法: UseDoSomething(DoSomething); 或者使用lambda语法(如果DoSomething是Hello World): 代理

C# 动态控件不显示

我试图将动态标签分组到彼此非常接近的位置,但是当我这样做并在标签中输入文本时,它们在我运行代码时不会显示。它什么也没显示,就好像它没有打印一样。我想知道我能做些什么,以便将动态标签紧密地分组 创建的第一个动态标签: Label l = new Label(); System.Drawing.Point l0 = new System.Drawing.Point(15, 48 + z); l.Location = l0; l.Text = textReader.Value.ToString();

C# XML反序列化-引发自定义错误

所以我有以下方法: private int? myIntField [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] public int? IntField{ get { return this.myIntField; } set { this.myIntField= value; }

C# Excel VBA项目未关闭

我有一个处理excel事件的COM插件。我单击Alt F11查看与excel相关的VBA项目。但是,当我关闭工作簿时,project explorer中的Excel VBA项目也不会关闭 未安装我的COM加载项时,它会正常关闭。发生了什么,我应该采取什么不同的措施?问题在于内存中剩余的工作簿对象。通过清除工作簿停用事件中的对象,关闭工作簿时VBA项目将关闭 见此: 谢谢我的COM外接程序(C#/VSTO)也有类似的问题: 关闭工作簿时,必须释放代码中的所有工作簿引用,并将它们设置为null

C# 取消时的任务状态

我编写了以下代码: CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellationToken token = tokenSource.Token; int i = 0; Console.WriteLine("Calling from Main Thread {0}", System.Threading.Thread.CurrentThread.ManagedThreadId); Task t1

C# 从使用JasperReports服务器API运行报告中检索PDF

我正在尝试使用Jasper提供的API运行一个报告,并获取一个PDF。我用的是C#。他们的文件说它将附在回复上,但不清楚如何获取文件或回复的真实位置。我很抱歉,如果这个问题不是很清楚,我只是错过了一些东西,但我今天才开始看这个。提前谢谢。您可以运行e report并以不同的方式取回它 如果您使用HTTP API,您只需要链接到您想要的报告并提供用户名和密码,您可以使用webservice,这样您就可以将报告附加到HTTP响应 希望这能帮助你 更具体地说:

获取一个C#sha512哈希并在php中进行比较

我查找并找到了获取PHP sha512哈希并在C#中匹配它的代码。我目前正在寻找一种方法,从C#中生成的哈希开始,在PHP中得到相同的结果。我们正在慢慢地从asp.net转向PHP,需要一种方法来检查数据库中的密码。下面是用于生成哈希的C代码 // Create a hash from a pwd and salt using sha512 public static string CreatePasswordHash(string _password, string _salt)

C# 但是,他故意试图炫耀abstract关键字及其在类层次结构中的作用,而不是在示例中有时混淆与virtual的同居关系!埃里克-谢谢你的回答!有一个问题-在主列表中使用Enumerable.OfType,这是否意味着我必须只创建单亲类,然后在构造函数中为每个

但是,他故意试图炫耀abstract关键字及其在类层次结构中的作用,而不是在示例中有时混淆与virtual的同居关系!埃里克-谢谢你的回答!有一个问题-在主列表中使用Enumerable.OfType,这是否意味着我必须只创建单亲类,然后在构造函数中为每个元素设置类型,或者是否有方法创建子类,但仍然创建一个包含这两种类型子类的列表可能使用YYY提到的抽象类或接口我希望我所问的有意义…@JohnBustos:如果你创建一个列表,它可以容纳计算机的任何子类。创建新实例时,如果使用子类方法,通常会使用

C# 如何管理应用程序关闭的方式?

我需要以同样的方式关闭我的应用程序,无论它是直接关闭还是从任务栏或任务管理器关闭。我需要做一些预先设置,并自动生成日志文件,每次应用程序关闭前 例如,每次我的申请表退出时,我都会给它以下效果,但当我从任务栏或任务管理器关闭我的应用程序时,不会显示此效果 System.Windows.Forms.Timer closeTimer = new System.Windows.Forms.Timer(); void lblClose_Click(object sender, Syste

C# 如何强制完成并行活动或工作流?

我有一个Windows工作流(顺序),它只包含一个并行活动,在并行活动中有多个顺序活动。按照并行活动的工作方式,所有序列必须在并行活动完成之前完成。我在寻找一些稍微不同的东西。。。其中一个序列是唯一的,当这个特定序列完成时,我想继续(完成并行活动),而不用等待其他序列完成)。由于此工作流仅包含此并行活动,因此我需要找到一种方法来完成并行活动或完成整个工作流。任何一个都会得到我想要的结果 有什么好办法处理这个问题吗?注意,我使用Windows工作流基金会V3.5. 处理这个问题的最好方法可能是使用

C# 如何更改控件';以编程方式将文本字体颜色转换为自定义颜色

我有一个按钮控制。我想通过编程将文本的字体颜色更改为我想要的自定义颜色,即#33CCFF 我现在的代码是 Button1.ForeColor = Color.#33CCFF; 我也试过了 Button1.ForeColor = #33CCFF; 两者都不起作用 正确的做法是什么 Button1.ForeColor = Color.FromArgb(0x0033CCFF); 参考资料:您可以使用: Button1.ForeColor = (Color)ColorConverter.Conve

C# WPF:未处理XAML分析异常

我熟悉WinForms,我正在尝试学习一些WPF的东西 当窗口初始化时,我遇到这个XAML解析异常。这是我到目前为止所做的一些调查 首先,我有两门课,分别是“问题”和“答案” 当我试图像这样初始化这2个类时,出现了错误: public MainWindow() { InitializeComponent(); } private string _firstName; public string FirstName { get { return _firstName; }

C# 找不到类型或命名空间XmlDictionaryReader

我是.net世界的新手。所以我真的很高兴能得到一些帮助。 我尝试使用xmlDictionaryReader获取消息正文(在发送回复之前的wcf中)。 我得到一个错误“找不到类型或命名空间XmlDictionaryReader。 我在我的程序中添加: using System.Xml; using System.Runtime.Serialization; 它仍然不工作。你有什么想法吗?添加对System.Runtime.Serialization.dll的引用:右键单击解决方案资源管理器中的项

C# Windows Phone在按“后退”按钮时取消异步任务

当我在应用程序中加载页面时,我会发出一系列WebClient.DownloadStringAsync请求。它们将执行json api调用。我注意到,如果用户在应用程序点击我的WebClient\u StringCompleted之前按下后退按钮,任务仍然完成,我希望它不要这样做。是否有方法使用OnBackKeyPress覆盖停止所有异步任务 更新: 我最后混合了下面两个答案。这是我确定的代码: WebClient VideoDetails = new WebClient();

C# 查找从Unity 4构建的android软件包的模糊处理工具*

我已经做了一个使用Unity引擎的游戏,用C#编写,现在我想发布一个Android版本到Google play。但目前,我知道如果我们不混淆代码,很多游戏可能会被黑客入侵 我检查了很多次,但还没有成功 有人知道还有其他工具支持这一点吗 谢谢unity的代码模糊处理工具很少,但是为了在代码中很好地使用它们,在编码时需要记住一些准则, 因此,您可能需要在某些地方更改代码, 大多数代码混淆工具都没有与android一起使用的适当文档 您可以看到unity代码模糊处理工具的以下详细链接,以及如何将其与a

什么是「|=&引用;C#中的运算符?

在研究bug的原因时,我遇到了以下代码行: Status |= (int)states.Reading; C中的“|=”运算符是什么 “状态”的定义如下: public static int Status …使用访问器和变异器(或“getter”和“setter”),而“states”的定义如下: [Flags] public enum states 它是定义为“按位逻辑OR”的运算符 x |=y相当于x=x | y 此外,如果您想了解更多关于“|”运算符本身的信息,可以在使用枚举数时

C# VS 2012 MVC-使用一个视图&;更新和创建功能的模型

我是C#和MVC新手,从PHP背景进入Visual Studio环境。我在四处摸索,但已经快到了。我需要帮助理解一些基本概念,毫无疑问,这是一项非常费劲的工作,但帮助我解决这个问题将有助于我理解事物是如何工作的 我有一个SQL db,通过添加ADO.NET实体类模型连接到VS2012 web项目(C#)。可以说,该端工作没有问题,自动生成的默认CRUD视图也工作没有问题 用例: 我想要一个网页,在那里用户可以看到从数据库中提取的项目列表。这已经在默认的索引视图中实现了,但我也希望该列表可以随时编

C# 配电盘布置图&;测量超越方法

有人能为这个函数提供一个简单的例子吗? 我想知道的是: |*************| | 1 | 2 | |*************| | 3 | |*************| public class CustomPanel : Panel { protected override Size ArrangeOverride(Size finalSize) { if (Children.Count == 1)

C# 是否可以使用WCF实现长时间运行的多个写事务?

使用WCF和Microsoft分布式事务协调器,是否可以针对单个数据库实现长时间运行的事务?我已经画出了这个场景的简化版本 交易是否有时间限制 假设数据库是SQL Server或Oracle,在事务期间会发生锁定吗?它是在行级还是表级 数据库事务应该是短期的。例如,见 因此,虽然WCF和DTC将允许您通过SOAP调用跨机器分发事务,但对于您描述的场景来说,这不是一个好主意 使用补偿事务逻辑,例如,当创建Emp3失败时,删除插入的Emp1和Emp2。或者手动将插入的Emp1和Emp2行标记为仍在事

C# 为什么我们要使用UserControl?

ı对此已经讨论了一段时间,但我无法得出结论。什么是用户控制?对我来说,我们可以通过创建新的windows窗体而不是用户控制来完成一切。我知道使用它是有原因的,但现在还不清楚。如果有人能揭开谜团,那就太好了。用户控件基本上是其他现有控件的一组,目的是作为可重用组件(即复合控件)。如果需要将同一组控件放置在不同的窗口上,则最好将它们分组到用户控件中,例如添加数据验证之类的内容,然后在需要时重用此控件 还有一些阅读。假设您有一个GridView,其中包含您创建的一些新方法,并且您希望在多个页面上使用这

C# 从.Net中的Google drive API获取修订历史记录

我正在创建WPF应用程序,我正在使用GoogleDriveAPI上传和下载文件。由于G-mail为驱动器上的文件提供了修订历史记录,我还想在我的项目中实现它,并获得文件修订的详细列表。这有什么活动吗?有人能告诉我这是如何工作的,我如何在我的应用程序中实现它吗?以及如何恢复到文件的以前版本 我找到了上述问题的答案,并在评论中提到了这一点 我希望在以下场景中使用修订历史记录: 我在谷歌硬盘上上传了一个文件,大约500 MB(或更多),另外还有一个用户 在他们的电脑上下载并更改文档中的2-3行,然后再

C# 检查SQL Server数据库表中是否存在表或列

在SQL Server数据库中创建列或表之前,我想检查所需的表和/或列是否存在 到目前为止,我已经四处搜索并找到了两种方法 我不想使用的存储过程 通过使用SqlCommand.ExecuteScalar()方法并捕获异常来确定表/列是否存在,这对我来说是一个解决方法,但不是一个完美的解决方案 是否有其他方法可以检查SQL Server中是否存在表/列?查询: 要在创建架构之前检查架构是否存在,请执行以下操作: 检查列是否存在;然后把你的实际查询放进去 IF NOT EXISTS(SELECT *

C# 尝试在c中的字符串中的字符之间添加空格#

我正在尝试在c#中的字符串中的字符之间添加空格。。。如有任何建议,将不胜感激。。谢谢 using System; namespace nameReverser { class Program{ public static void Main(string[] args ) { Console.WriteLine("Magical Name Reverser"); //User enters name

C# 什么时候多重等待才有意义?

我对c#async/await机制有一些误解。 两者之间有什么本质区别吗 private async void Init() { await Task.Run(() => Do1()); await Task.Run(() => Do2()); } private async void Init() { await Task.Run(() => Do1()); Do3(); } 及 我看到的唯一区别是:在第一个示例中,Do1和Do2将在不同的

C# NamedPipeClientStream在连接时引发UnauthorizedAccessException

在将“写入”管道连接到正在运行的服务时,我遇到了与其他人相同的问题:UnauthorizedAccessException。我尝试了所有的解决方案,但没有什么能使它成功连接 该场景是在系统托盘中运行一个低完整性C#/WPF应用程序,该应用程序使用命名管道从Windows服务获取通知,并可以告诉服务取消某些操作或等待更多数据(这就是为什么它需要向服务写入管道)。从服务的管道中读取数据效果很好,我使用了两个管道对象(一个从服务到客户端,另一个从客户端到服务) 该服务在域用户的帐户下运行,但无论管道在

C# Web API 2中的版本控制

有一个关于WebAPI2.0版本控制的快速问题 我已经开发了一个完全RESTful的API,但是我有两个同名的控制器 我将它们按照不同的文件夹放在不同的名称空间中。 (例如v1和v2文件夹) 我还使用普通的NamespaceHttpControllerSelector配置了正确的路由。 所以到目前为止,一切都正常工作 然而,我有一个问题…即使我将EmailsController放在根级别,是否仍然可以对Emails控制器进行版本控制 例如 控制器/v1/EmailControllers 控制器

C# 字符串泛型参数是否被视为值类型或引用类型?

我从文件中注意到: 当泛型类型首先以值类型作为参数构造时,运行时将创建一个专用泛型类型,并在MSIL中的适当位置替换提供的一个或多个参数。专门的泛型类型为用作参数的每个唯一值类型创建一次 及 泛型对于引用类型的工作方式有所不同。第一次使用任何引用类型构造泛型类型时,运行时将创建一个专门的泛型类型,用对象引用替换MSIL中的参数。然后,每当构造的类型以引用类型作为参数进行实例化时,不管它是什么类型,运行时都会重用先前创建的泛型类型的专用版本。这是可能的,因为所有引用的大小都相同 我是否可以由此推断

C#构造函数重载:新对象。FromOtherObject()?

我有两种不同类型的节点,我需要能够以相对简单的方式在它们之间转换。我想在构造函数中这样做,因为这样会使代码更干净 NodeA nodea = new NodeA(); NodeB nodeb = new NodeB.FromNodeA(nodea); 我已经在谷歌上搜索了几个小时,还没有找到一种方法来实现这一点。我想出的最好的解决办法是 public NodeB() { } public static NodeB FromNodeA(NodeA theNodeA) { NodeB

C# 索引器的好处是什么?

有人能解释一下拥有索引器的好处吗 public class MyClass { private List<string> list = new List<string>() public string this[int value] { get { return list[value]; } } public string GetValue(i

C# 无法将文件上载到Godaddy服务器

当我尝试将图像上传到Godaddy时,我只能上传较小尺寸的图像 我已经在我的网络配置中使用了这个,但是我仍然无法上传更大的文件 <security> <requestFiltering> <requestLimits maxAllowedContentLength="1073741824" /> </requestFiltering> </security> 在web配置中,您需要在S

C#使用REST API对Jira进行凭证验证

我正在开发一个C#Windows窗体应用程序,我希望能够根据Jira测试用户的凭据。基本上,用户会输入用户名和密码,单击OK,程序会告诉他们他们的凭证是否被接受 我已经有了工作代码(见下文),它通过HttpWebRequest使用基本身份验证来创建新的票证(又名问题)、关闭票证、添加观察者等等——所以我认为这很容易,但我正在努力解决这个问题 类似地,您可以使用System.DirectoryServices.AccountManagement命名空间非常轻松地对Active Directory执