Tag: c#

Azure移动服务C#不会返回子实体

我真的用新的基于C#的Azure移动服务打砖墙了,它也非常简单:(我不能为我的生活得到查询操作来返回子属性值。我有todo项目的默认项目修改如下: public class TodoItem : EntityData { public TodoItem() { this.Numbers = new Collection(new List { new TodoItemNumbers{Value = 1}, new TodoItemNumbers{Value = 2}, new TodoItemNumbers{Value = 3}, new TodoItemNumbers{Value = 4}, new TodoItemNumbers{Value = 5}, }); } public virtual ICollection Numbers { get; set; } public string Text { get; set; } public bool […]

web.config asp.net中的oracle数据库连接

我知道我可以在c#类本身创建一个连接字符串,但我试图避免这样做。 我想在web.config中创建连接,我读的更安全。 然而,我找不到任何具有以下属性的示例: 主机名 港口 SID 用户名 密码 连接名称 有人可以帮忙请在webconfig中创建吗? 我正在连接到oracle DB。

在c#中将doc转换为pdf

如何使用asp.net c#将.doc转换为.pdf。 我不能使用任何第三方组件。 代码应该在 C#或vb.net 兼容VS 2005.(如果没有,那么也请发布你的回复,我会手动转换为VS 2005) 如果有任何疑问,请告诉我。 谢谢!

为什么将double.epsilon添加到一个值会产生相同的值,完全相同?

我有一个unit testing,测试边界: [TestMethod] [ExpectedException(typeof(ArgumentOutOfRangeException))] public void CreateExtent_InvalidTop_ShouldThrowArgumentOutOfRangeException() { var invalidTop = 90.0 + Double.Epsilon; new Extent(invalidTop, 0.0, 0.0, 0.0); } public static readonly double MAX_LAT = 90.0; public Extent(double top, double right, double bottom, double left) { if (top > GeoConstants.MAX_LAT) throw new ArgumentOutOfRangeException(“top”); // not hit } 我以为我只是通过添加最小可能的正双倍来向尖端90.0倾斜,但是现在没有抛出exception,任何想法为什么? 调试时,我看到top为90,当它应该是90.00000000 …. 编辑:我应该想一点, 90+Double.Epsilon将失去其分辨率。 似乎最好的方法是做一些转移。 解: […]

具有租户特定角色的ASP.NET多租户应用程序

我们有一个多租户ASP.NET应用程序。 到目前为止,租户已经相互隔离,但现在我们有代理商管理多个租户,并希望能够通过一个用户帐户管理所有租户。 我正试图找出实现这一目标的最佳方法,希望对我们正在使用的现有技术没有太大的改变。 相关技术细节: 成员和角色的AspNetSqlMembershipProvider C#4.0(很快将是4.5) 表单身份validation aspx和MVC(v3)页面 假设有100个或更多租户,因此任何解决方案都需要支持 我相信这些要求与SQL Server的安全模型非常相似。 我们有一组登录,代表可以登录系统的所有用户。 用户应该能够被赋予一个或多个数据库(租户)的角色。 示例:用户Bob在公司A中具有管理员角色,但在公司B中只有用户角色。我们公司的员工也有“sysadmin”角色,允许我们访问任何租户以及创建/删除租户等专业管理权限等 我已经对各种库,框架等进行了大量研究,但我没有找到任何令人信服的证据表明其他库或框架将比我们现有的更好。 所以我现在正在考虑如何让Sql Membership provider做我想做的事情,除非有人能指出我更好的方向。 我也不确定我是否知道在此搜索的最佳条款。 我有2个选项我正在考虑: 只向会员提供者添加少量角色,并处理会员提供者之外的“当前用户在此租户中是否具有此角色”的所有问题。 成员资格提供程序将用于处理对系统的基本访问。 将租户特定角色添加到成员资格提供者。 我们将拥有(角色数)x(租户数)在系统中的总角色。 每个新租户都会向系统添加另一组角色,例如“租户A:管理员”,“租户A:用户”等。需要一些额外的表来管理关系以及可能需要一些自定义代码以确保访问权限从成员资格提供者请求正确的特定于租户的角色。 这些选项中的任何一个都不错吗 或者我应该到别处寻找支持吗?

如何将外部配置文件的引用添加到Visual Studio 2010?

我有一个外部配置文件,用于第三方工具,我希望能够编辑它作为VS2010中编辑其他项目组件的一部分。 我正在研究的项目是一个MVC-3项目,该文件位于项目的文件夹结构之外(它相当于../ExternalConfig到根目录)。 如何将此文件的引用添加到VS2010? 目前,我的所有尝试都导致VS在其目录结构中创建文件的副本,这是不理想的。 (当然,我可以去一些奇怪的长度,比如在构建过程中添加一个脚本以将配置文件放在正确的位置,但我宁愿只能编辑它所在的位置)

同时检测鼠标左键和右键?

我正在重新制作Windows Minesweeper(来自XP),他们所包含的内容是,如果您同时使用鼠标左键单击带有尽可能多的标记的数字,则会显示该数字周围的所有其他隐藏的图块。 我很难说在同一时间同时按下左右鼠标按钮……我正在使用一对bool,每个按钮一个带有OnMouseDown和OnMouseUp事件但是如果是2个按钮在同一时间(或非常接近)单击,然后只有一个MouseDown事件关闭而另一个没有…如果您单击并按住其中一个按钮然后单击并按住另一个,代码可以正常工作。 有没有更好的方法来检测这种“双重”点击? 编辑: 好吧,小故事为什么我把它搞砸了(它一直都有效)。 我有一个运行Windows 7的macbook pro。对于那些不知道的人,macbook pro只有一个鼠标按钮栏,通常会留下点击,但是如果你放下2个手指就可以点击右键,这样你就可以’两者都做(并且没有中间点击)。 所以我正在构建我的应用程序并将其发送给我的朋友,他告诉我它不起作用,所以我发布了这个问题。 我终于决定在我的另一台笔记本电脑上试用它,带有2个鼠标按键的戴尔XPS ……一旦它在那里工作,我将它传递给其他朋友,他们确认它有效。 我不知道我的第一个朋友是如何搞砸了,但故事的道德是不要买任何苹果。 至少那是我得到的道德。

C#对象的深层副本

我正在研究一些用C#编写的代码。 在这个应用程序中,我有一个自定义集合定义如下: public class ResultList : IEnumerable { public List Results { get; set; } public decimal CenterLatitude { get; set; } public decimal CenterLongitude { get; set; } } Results使用的类型是三种自定义类型之一。 每个自定义类型的属性只是基本类型(整数,字符串,bools,int?,bool?)。 以下是其中一种自定义类型的示例: public class ResultItem { public int ID { get; set; } public string Name { get; set; } public bool? isLegit { […]

如何检查域中是否存在Windows用户帐户名?

在C#中检查Windows用户帐户名是否存在的最简单,最有效的方法是什么? 这是在域环境中。 输入:[域] / [用户]格式的用户名(例如“mycompany \ bob”) 输出:如果用户名存在,则为True,否则为false。 我确实找到了这篇文章,但是这些示例与validation和操作用户帐户有关,并且他们假设您已经拥有用户可分辨名称,而我从用户帐户名称开始。 我确信我可以使用AD来解决这个问题,但在我这样做之前,我想知道是否有一个简单的更高级API可以满足我的需要。 *更新* 可能有很多方法可以做到这一点,Russ发布了一个可以工作的方法,但我无法弄清楚如何调整它以在我的环境中工作。 我确实找到了一种不同的方法,使用WinNT提供程序为我完成了这项工作: public static bool UserInDomain(string username, string domain) { string path = String.Format(“WinNT://{0}/{1},user”, domain, username); try { DirectoryEntry.Exists(path); return true; } catch (Exception) { // For WinNT provider DirectoryEntry.Exists throws an exception // instead of returning false so we need to trap it. […]

.Net lambda表达式 – 这个参数来自哪里?

我是一个lambda新手,所以如果我在描述中缺少重要信息,请告诉我。 我会尽可能简单地保持这个例子。 我正在查看其他人的代码,他们有一个inheritance自另一个的类。 这里首先是派生类,以及我无法理解的lambda表达式: class SampleViewModel : ViewModelBase { private ICustomerStorage storage = ModelFactory.Create(); public ICustomer CurrentCustomer { get { return (ICustomer)GetValue(CurrentCustomerProperty); } set { SetValue(CurrentCustomerProperty, value); } } private int quantitySaved; public int QuantitySaved { get { return quantitySaved; } set { if (quantitySaved != value) { quantitySaved = value; NotifyPropertyChanged(p => QuantitySaved); //where […]