如何调试Web服务?

我正在使用visual studio,我将asp.net应用程序作为一个项目,将web服务作为另一个项目。我在我的asp.net应用程序中使用Web服务。 我的webservice代码存在某种问题。但我无法从asp.net应用程序连续调试到web服务。我在应用程序和Web服务中都设置了断点但在Web服务中未激活断点并且它显示了我的连接错误。如何在localhost上托管时这样做?

在迁移中更改数据Up方法 – entity framework

我在现有模型中添加了一个新属性。 它是一个bool属性,默认值为true。 此表中存在现有数据,我想在Up方法中创建新字段后立即将一个特定行的新属性设置为false。 public override void Up() { AddColumn(“dbo.RequestValidationErrors”, “IsBreaking”, c => c.Boolean(nullable: false)); using (Context ctx = new Context()) { var validation = ctx.RequestValidationErrorSet.FirstOrDefault(x => x.WordCode == “RequestValidationError.MoreThanOneItemFound”); if (validation != null) { validation.IsBreaking = false; ctx.SaveChanges(); } } } 这样,EF在说话时抛出错误 System.InvalidOperationException:自创建数据库以来,支持’DbContext’上下文的模型已更改。 考虑使用Code First Migrations来更新数据库 是否可以在此更改数据库,还是应该在其他地方更改数据库?

流利的nHibernate:一对多的关系问题

我有一对多关系的问题。 我有以下域类: public class Installation : Entity { public virtual string Name { get; set; } public virtual IList Institutions { get; set; } public Installation() { Institutions = new List(); } } public class Institution : Entity { public virtual string Name { get; set; } public virtual string Address { get; set; } […]

为什么私有成员变量可以被类实例更改?

class TestClass { private string _privateString = “hello”; void ChangeData() { TestClass otherTestClass = new TestClass(); otherTestClass._privateString = “world”; } } 这段代码在C#中编译,并且在PHP中等效,但有人可以解释为什么可以在这里更改otherTestClass._privateString的原因吗? 我原以为一个类的实例在任何情况下都不应该能够更改私有成员变量,并且尝试访问otherTestClass._privateString会导致“由于保护级别而无法访问”错误。 但事实并非如此,那么为什么在自己的类中实例化一个对象可以让你访问私有成员呢? 如果它,这不会破坏封装到一定程度? 还是我错过了一些明显的东西? (我不是在问上面的类设计是不是很好的做法,只是想知道它背后的理论。) 编辑 – 感谢您的回答和评论。 为了澄清,我也有兴趣知道能否做到这一点被认为是一个积极的function,或者它是否是更好的编译时检查/代码清晰度的必要权衡/因为大多数其他语言都是这样做或者其他什么。 在我看来,理想情况下编译器会阻止或警告你这个,但后来我远离语言设计师。 任何有关它如何通过这种方式的例子都可以让你做一些有用的事情(不会违反封装),否则很难或不可能。

Visual Studio链接的文件不存在

在Visual Studio中,您可以执行Add – > Existing Item ,然后从Add下拉按钮Add as Link 。 这很棒。 这是让你从另一个项目中添加一个文件,编辑文件也会在原始项目中编辑它。 我想使用此function在一个解决方案中的所有项目中都有一个配置文件(名为Shared.config)。 并且该文件始终相同。 解 | | – 项目1 | – Shared.config [physical] | – 项目2 | – Shared.config [链接] 发布后,文件确实在所有已发布的项目中结束,所以没有问题。 但是在发布之前(在构建开发期间),链接文件并不存在。 尝试在Windows资源管理器中查看该文件,certificate该文件不在项目目录中。 Visual Studio只使它看起来好像它存在于解决方案资源管理器中。 (虽然在构建时,链接的项目可能被复制到bin目录;但我不想使用/访问bin目录中的文件。) 现在这会让问题偏离正轨。 尝试打印出System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath(“Shared.config”))将在项目发布之前失败,因为在该项目中不存在Shared.config项目根目录。 我想做什么,以及我需要你的帮助的地方是: 我想在ON BUILD中将所有链接文件从原始位置复制到目标位置。 这将使visual studio具有链接文件和原始副本,以存在于同一目录中的同名目录。 通常,如果该目录已包含具有相同名称的文件,则VS将不允许您在目录中创建链接项。 但是,我已经通过首先创建一个链接项来测试; 然后使用Windows资源管理器将原始文件复制到目标目录,并查看Visual Studio act ok。 解决方案资源管理器只是隐藏物理文件,并显示链接的项目。 (即使您单击解决方案资源管理Show all files中的Show all files […]

如何在C#中的自定义对象上使用foreach关键字

有人可以分享一个将foreach关键字与自定义对象一起使用的简单示例吗?

层次结构问题 – >用Linq Join替换递归?

我有一个自引用表,它有ID,ParentID(可空)。 因此,该表包含许多节点,每个节点可以是层次结构中的根(父级为空),或层次结构的任何级别(父级存在于表中的其他位置)。 给定一个任意的起始节点,是否有一个优雅的linq查询,它将从该节点返回层次结构的所有子节点? 谢谢。

创建位图时C#内存不足

我正在创建一个应用程序(Windows窗体),允许用户根据他们选择的位置截取屏幕截图(拖动到选择区域)。 我想添加一个放大的“预览窗格”,以便用户可以更精确地选择他们想要的区域(更大的像素)。 在mousemove事件中,我有以下代码…… private void falseDesktop_MouseMove(object sender, MouseEventArgs e) { zoomBox.Image = showZoomBox(e.Location); zoomBox.Invalidate(); bmpCrop.Dispose(); } private Image showZoomBox(Point curLocation) { Point start = new Point(curLocation.X – 50, curLocation.Y – 50); Size size = new Size(100, 90); Rectangle rect = new Rectangle(start, size); Image selection = cropImage(falseDesktop.Image, rect); return selection; } private static Bitmap bmpCrop; […]

字母后面的数字,它叫什么?

这个叫什么? double d1 = 0d; decimal d2 = 0L; float d3 = 0f; 我在哪里可以找到我可以使用的字符参考? 如果我想把0投short ,我需要哪封信?

SMTPException:无法从传输连接读取数据:net_io_connectionclosed

我知道这个问题看起来像是其他许多问题的重复,而不是。 当我尝试通过我的Web应用程序在本地计算机上发送电子邮件时,抛出了SMTPException,例外情况是: //on this line : SmtpServer.Send(mail); Unable to read data from the transport connection: net_io_connectionclosed. 虽然生产代码完美,相同的代码,相同的连接,相同的凭据,我使用IP而不是别名,我试图关闭我的本地机器上的防火墙,没有什么帮助我解决这个问题。 虽然在我的本地机器上用于以前工作,但是任何人都可以只提示提出这个问题可能是什么问题吗?