Tag: c ++

FileSystemWatcher和Windows 7

我正在编写一个监视网络目录并且正在运行Windows Server 2008计算机的工具,FileSystemWatcher的OnChanged事件正在被任何未使用Windows 7的计算机放置在网络驱动器上的文件中正确触发因为如果在Windows 7计算机上复制的文件数量超过19(同时),则不会发生任何事件,尽管如果文件是单独完成的,它会起作用。 有没有解决方法或者是Windows 7内核如何处理FSW事件? 只是为了澄清它适用于从XP机器复制的数千个文件。 (该软件仍在2008服务器机器上)。

检查夏令时是否有效?

如何检查丹麦白天节省的时间是否已经生效,如果是,那么我的数据加1小时,否则不行? 我有一个xml文件:

如何突出显示DataGridView行或使其暂时发光?

使用C#DataGridView我该怎么做: 突出显示一行 暂时发光(变黄几秒钟)

Windows Phone 8推送通知推送通道始终创建新的通道uri

我想检查我的推送通知实现是否正确。 每次我打开我的应用程序(实际上我只在特定页面上注册推送通道,所以每次我从该页面来回移动)都会创建一个新的推送通道URI,我将其存储在我的移动服务数据库中以发送推送通知。 这对我来说似乎不正确,因为每次打开app / page时都会生成一个新的推送通道URI,因此通道URI列表会随着使用我的应用程序的每个设备而增长和增长。 我假设您创建了一个推送通道,存储通道URI并根据需要推送到它。 我会在这里注意到我正在使用原始推送通知。 我知道推送频道会经常过期,但对我来说,每次我退出应用程序/页面时都会发生这种情况,因此当调用onNavigateTo时,我会找到确实存在的推送频道,并始终创建新的频道URI。 它是否正确? 我的代码如下: protected override void OnNavigatedTo(NavigationEventArgs e){registerPushChannel(); } private void registerPushChannel() { // The name of our push channel. string channelName = “RawSampleChannel”; // Try to find the push channel. pushChannel = HttpNotificationChannel.Find(channelName); // If the channel was not found, then create a new connection to the […]

AutoMapper如何将对象A映射到对象B,这取决于上下文

召唤所有AutoMapper大师! 我希望能够根据运行时的上下文以不同方式将对象A映射到对象B. 特别是,我想在一个映射的情况下忽略某些属性,并在另一个案例中映射所有属性。 我所经历的是Mapper.CreateMap可以在不同的映射情况下成功调用,但是,一旦调用了CreateMap,就会设置特定的一对类型的映射,并且随后的CreateMap调用不会改变它,这可能会描述映射不同。 我找到了一篇博文,主张Mapper.Reset()来解决这个问题,然而,Mapper类的静态特性意味着碰撞和崩溃发生只是时间问题。 有没有办法做到这一点? 我认为我需要的是每个appdomain调用Mapper.CreateMap一次,然后,能够调用Mapper.Map,提示应该包含/排除哪些属性。 现在,我正在考虑通过编写一个包含映射配置实例的非静态映射类来更改源代码。 性能不佳,但线程安全。 我有什么选择。 可以做些什么? Automapper似乎很有前途。

无法在Visual Studio 2012中编译TypeScript文件

我为VS 2012下载并安装了TypeScript扩展,我通过手动将ts文件拖到tsc.exe文件上来编译我的第一个示例! 因为编译文件没有其他方法可行。 每次我想调试页面时我都不想手动执行此操作! 我在网上看到了大约5篇文章,但没有一个解决方案有效。 我试过在Windows中添加TypeScript编译器到PATH,我尝试通过Nuget Package Manager下载并安装Sholo的东西,我试过这些页面: 在cshtml文件中使用TypeScript Visual Studio TypeScript选项 使用Visual Studio调试TypeScript代码 无法使用tsc节点模块编译打字稿 TypeScript – Visual Studio – d3 Visual Studio 2012 TypeScript项目在编译期间忽略两个文件 TypeScript / Visual Studio 2012 /编译参数 在现有的Visual Studio Web站点项目中使用TypeScript Visual Studio TypeScript选项 在Visual Studio中编译生成的文件 并没有一个解决方案有效。 我甚至下载并安装了Visual Studio的Web Essentials插件,然后进入选项菜单,然后选择“在Build = True上编译所有TypeScript文件”和“在Save = True上编译TypeScript” – 但没有任何作用。 我已经阅读了整个TypeScript网站,规范,甚至是codeplex网站上的讨论标签。 当我将更改保存到.ts文件或按F5 / Debug / Build时,如何才能编译TypeScript? […]

使用AutoMapper映射集合

我正在尝试将数组映射到类型.的ICollection . 基本上我希望能够做到: Mapper.CreateMap(); 其中Y是Collection 有任何想法吗?

C#automapper嵌套集合

我有一个像这样的简单模型: public class Order{ public int Id { get; set; } … … public IList OrderLines { get; set; } } public class OrderLine{ public int Id { get; set; } public Order ParentOrder { get; set; } … … } 我用Automapper做的是这样的: Mapper.CreateMap(); Mapper.CreateMap(); Mapper.AssertConfigurationIsValid(); 它抛出一个exception,说:“OrderDto中的OrderLineDtos属性未映射,添加自定义映射…”当我们在Domain和DomainDto中使用自定义语法时,我如何指定OrderDto中的OrderLineDtos集合对应于OrderLines有序吗? 谢谢

C ++ Interop:如何从本机C ++调用C#类,并且该类是非静态的?

我有一个用本机C ++编写的大型应用程序。 我还有一个C#课我需要打电话。 如果C#类是静态的,那么它将是微不足道的(Web上有很多例子) – 只需编写混合的C ++ / CLI包装器,导出接口,然后就完成了。 但是,C#类是非静态的,并且不能更改为静态,因为它有一个接口(如果您尝试使C#类静态,编译器将生成错误)。 有没有人遇到过这个问题 – 如何将非静态C#类导出到本机C ++? 更新2010-11-09 最终的解决方案:尝试COM,这很好用,但不支持结构。 所以,使用C ++ / CLI包装器,因为我绝对需要能够在C ++和C#之间传递结构。 我根据这里的代码编写了一个混合模式.dll包装器: 如何:使用C ++ Interop的Marshalarrays 如何:使用C ++ Interop的Marshal结构 由于目标类是非静态的,我不得不使用单例模式来确保我只实例化目标类的一个副本。 这确保一切都足够快,以满足规格。 如果你想让我发布一个演示项目,请联系我(虽然,公平地说,我从C ++调用C#,而现在大多数人都希望从C#调用C ++)。

从C#使用C库的提示

我在C中有一个库,我想用它来使用C#。 从我从互联网上收集的内容来看, 一个想法是用C ++ dll包装它,然后用DllImport包装它。 问题是我想调用的函数有一个相当讨厌的参数集:包括对函数的引用(这将是一个.NET函数),以及一些数组(一些写,一些读)。 int lmdif(int (*fcn)(int, int, double*, double*, int*), int m, int n, double* x, double ftol, double xtol, double gtol, int maxfev, double epsfcn, double factor) 鉴于这样的界面,我应该注意哪些恶意? (还有解决方案,请) 你为什么不…… – 用C#重写? 我开始了,但它已经从FORTRAN机器翻译了,我不太喜欢编码我无法理解的东西。 – 使用现有的.NET库 ? 我现在正在尝试,但结果并不完全相同 – 用C ++重新编译? 我正在考虑它,但它看起来很痛苦