考虑以下:
class Client
{
public static event EventHandler connectFailed;
private Socket socket;
public Client()
{
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endpoint = new IPEndpoint(
IPAddress.Parse("192.168.1.100"),
7900
);
try
{
socket.Connect(endpoint);
}
catch(Exception e)
{
connectFailed(e, new EventArgs());
}
}
}
Run Code Online (Sandbox Code Playgroud)
假设其余代码已实现(事件处理程序等在Program.cs中).
我遇到的问题与NullRefrerenceException上connectFailed(e, new EventArgs());线了,我不明白为什么.我所有的其他事件都很好,但我不知道这有什么不同.
有任何想法吗?
在我的一些项目中,我一直在通过jQuery添加新元素,我偶然发现了一些麻烦的问题.
考虑以下:
$('span.claim').click(function() {
$(this).parent().html('<span class="unclaim">Unclaim</span>'):
});
$('span.unclaim').click(function() {
$(this).parent().html('<span class="claim">Claim</span>'):
});
Run Code Online (Sandbox Code Playgroud)
以下标记......
<ul>
<li><span class="claim">Claim</span></li>
<li><span class="unclaim">Unclaim</span></li>
<li><span class="claim">Claim</span></li>
<li><span class="unclaim">Unclaim</span></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
不幸的是,在触发初始事件之后,不会处理任何后续事件.
我意识到我可以完全重构并使用该.bind()功能,但由于我的项目的复杂性,这实际上并不是那么可行.
如何在创建新元素之后重新绑定事件而不放弃我的匿名函数,或者甚至可能吗?
这个问题可能有一个明显的答案,但我花了很长时间才得到它。
考虑以下查询:
选择 *
FROM 报告 AS r
JOIN 报告值 AS rv ON rv.report_id = r.report_id
JOIN 指标 AS m ON m.metric_id = rv.metric_id
其中 r.report_id 不在(
选择不同的report_id
来自排除报告
)
在此查询中,exclude_report是以类似方式构建的视图。
现在发生的情况是查询需要非常长的时间来执行,大概是因为子查询正在父查询中的每一行上执行。然而,我发现没有其他可行的方法来做到这一点。
哦,伟大的SQL向导,请指教。我确实需要一种在 SQL 中完成这一切的方法,我将在 SSRS 中使用它。
我对.Net中的Web服务比较陌生,所以如果这是一个新手问题,我很抱歉.
我已经找到了很多关于如何在.Net项目中实现Web服务的资源,但是所有这些资源似乎都涉及暴露方法的静态定义.虽然这可能适用于某些应用程序,但它不符合我需要的费用.
我想知道的是,有没有办法动态实现WSDL中公开的方法,比如PHP SoapClient的方式呢?