小编lom*_*axx的帖子

在另一个应用程序中监听事件

假设我有两个用C#编写的应用程序.第一个是第三方应用程序,它引发一个名为"OnEmailSent"的事件.

第二个是我写的自定义应用程序,我想以某种方式订阅"OnEmailSent"甚至是第一个应用程序.

有什么方法可以以某种方式将第二个应用程序附加到第一个应用程序的实例来监听"OnEmailSent"事件?


因此,为了进一步说明,我的具体方案是我们有一个用c#编写的自定义第三方应用程序,它引发了一个"OnEmailSent"事件.我们可以看到使用反射器存在事件.

我们想要做的是在此组件发送电子邮件时进行一些其他操作.

我们能够想到的最有效的方法是能够使用某种形式的IPC作为anders建议并监听由第三方组件引发的OnEmailSent事件.

因为组件是用C#编写的,所以我们想要编写另一个可以将自己附加到执行进程的C#应用​​程序,当它检测到OnEmailSent事件已经被提升时,它将执行它自己的事件处理代码.


我可能会遗漏一些东西,但据我所知,远程处理的工作原理是需要一台服务器来定义客户可以订阅的某种合同.

我更多地考虑有人编写了一个独立的应用程序,例如outlook,它暴露了我想从另一个应用程序订阅的事件.

我想我正在考虑的场景是.net调试器以及它如何附加到执行程序集以在代码运行时检查代码.

c# events delegates

19
推荐指数
1
解决办法
3万
查看次数

String.Replace的替代品

所以今天我写的代码基本上是这样的:

string returnString = s.Replace("!", " ")
            .Replace("@", " ")
            .Replace("#", " ")
            .Replace("$", " ")
            .Replace("%", " ")
            .Replace("^", " ")
            .Replace("*", " ")
            .Replace("_", " ")
            .Replace("+", " ")
            .Replace("=", " ")
            .Replace("\", " ")
Run Code Online (Sandbox Code Playgroud)

这不是很好.我想知道是否有一个正则表达式或者我可以写的东西会替换所有对该Replace()函数的调用?

c# regex string replace

19
推荐指数
1
解决办法
4777
查看次数

Java有自动属性吗?

在c#中,您可以设置如下属性:

public int CustomerId {get;set;}
Run Code Online (Sandbox Code Playgroud)

这设置了一个名为CustomerId的自动属性,但我想知道Java中是否有类似内容?

java language-features

19
推荐指数
3
解决办法
1万
查看次数

通用C#复制构造函数

为c#类编写通用复制构造函数的最佳方法是什么?它们都从一个抽象基类继承,所以我可以使用反射来映射属性,但我想知道是否有更好的方法?

c# constructor copy

18
推荐指数
4
解决办法
3万
查看次数

在HQL中使用CASE语句选择

有没有办法在HQL中执行以下操作:

SELECT 
    case when flag = true then SUM(col1) else SUM(col2)
FROM 
    myTable
Run Code Online (Sandbox Code Playgroud)

nhibernate hibernate hql

18
推荐指数
4
解决办法
8万
查看次数

何时使用SOA(面向服务的体系结构)

我最近与我们的一位建筑师进行了对话,他总结了他对SOA的使用"我们唯一一次使用服务就是当我们需要异步操作时,否则我们将直接使用直接进入数据存储"

我考虑过这个陈述,看起来相当合理,因为服务在发布订阅模型中运行良好,但我想知道在其他场景中你应该使用SOA吗?

architecture wcf soa soap web-services

16
推荐指数
3
解决办法
2万
查看次数

你的网站应该没有JavaScript吗?

我们正在开发一个将由互联网上的外部客户使用的Web应用程序.我们需要支持的浏览器是IE7 +和FF3 +.我们的一个要求是尽可能使用AJAX.鉴于此要求,我觉得我们不应该在没有启用JavaScript的情况下为用户提供服务,但团队中的其他人不同意.

我的问题是,如果在这个时代,我们应该被要求为没有启用javascript的用户提供服务吗?

javascript browser

16
推荐指数
3
解决办法
2万
查看次数

XMLDocument.Load(url)通过代理

我有一些基本上使用XMLDocument.Load(uri)方法读取XML文档的代码,该方法工作正常,但如果通过代理进行调用则效果不佳.

我想知道是否有人知道通过代理进行此调用(或达到相同效果)的方法?

c# xml proxy

13
推荐指数
4
解决办法
2万
查看次数

NAnt替代品

我一直在使用NAnt,但它似乎对我需要的东西过于复杂.我想知道是否有任何替代方案来构建C#项目?

nant build-process

13
推荐指数
1
解决办法
4892
查看次数

针对asp.net应用程序的"Out of Band"处理技术

杰夫之前曾在博客上发表关于使用缓存在其网站上执行"带外"处理的文章,但我想知道人们正在使用哪些其他技术来处理这些类型的任务?

asp.net background scheduled-tasks out-of-band

12
推荐指数
1
解决办法
934
查看次数