我正在构建基于客户端 - 服务器的解决方案; 客户端是桌面应用程序,服务器是Web应用程序.
基本上,我需要监视客户端的性能和资源利用率,客户端是基于.NET 2.0的Windows桌面应用程序.
我需要监视的最重要的事情是客户端使用的网络资源,即从客户端流向服务器的数据大小是多少,以及客户端从服务器下载的数据大小是多少.
除此之外,一般的绩效监测也会有所帮助.
请指导.
编辑:有些人建议使用perfmon,但不是perfmon系统范围内显示的值?我需要仅针对单个应用程序的这些基于网络的统计信息......由单个桌面应用程序发送和接收的字节.
使用C#实现Wake on LAN的最佳方法是什么?
LAN环境中的计算机需要该功能(而不是通过Internet).该方法需要足够健壮以处理防火墙和其他此类问题.此外,对于不支持此功能或禁用此功能的系统,还有其他选择吗?
主要目标 - 通过LAN唤醒机器(从关闭/休眠状态) - 这是使用C#编程.
请指导.
PS:我遇到过以下情况:
但是,我是新手,因此无法确定解决方案是否足够全面.如果有人可以推荐上述任何一篇文章,那会有所帮助.
我正在尝试从IE的地址栏中提取URL.(使用以下C#代码在Windows 7上的IE 8).
static string GetUrlFromIE()
{
IntPtr windowHandle = APIFuncs.getForegroundWindow();
IntPtr childHandle;
String strUrlToReturn = "";
//try to get a handle to IE's toolbar container
childHandle = APIFuncs.FindWindowEx(windowHandle, IntPtr.Zero, "WorkerW", IntPtr.Zero);
if (childHandle != IntPtr.Zero)
{
//get a handle to address bar
childHandle = APIFuncs.FindWindowEx(childHandle, IntPtr.Zero, "ReBarWindow32", IntPtr.Zero);
if (childHandle != IntPtr.Zero)
{
childHandle = APIFuncs.FindWindowEx(childHandle, IntPtr.Zero, "Address Band Root", IntPtr.Zero);
if (childHandle != IntPtr.Zero)
{
childHandle = APIFuncs.FindWindowEx(childHandle, IntPtr.Zero, "Edit", IntPtr.Zero);
if (childHandle != IntPtr.Zero)
{
strUrlToReturn = …Run Code Online (Sandbox Code Playgroud) 该申请包括:
Web应用程序和后台服务项目使用库项目发送电子邮件.SMTP设置包含在库项目本身的配置文件中.
在这种情况下,有没有办法绑定ELMAH从库项目中获取SMTP设置?也许如果有一种方法可以通过代码配置ELMAH(在Application_Start期间),它将有助于实现预期目标.
指导非常感谢.

以上两个部分突出显示
1st - Mini-Profiler告诉我控制器/动作的执行时间(通过ajax调用)
87ms
第二 - Chrome Web Inspector告诉我完成相同的ajax请求需要多长时间
535毫秒
使用glimpse,我认为执行其他生命周期事件(基本控制器/过滤器)需要大约22ms.
寻找指导以确定其余时间的去向.
谢谢.
编辑
这几乎是一致的(两个值中的差异大约为10 - 20 ms - Mini-Profiler和Chrome Inspector).
这些结果用于针对运行IIS 7.5的生产服务器(VPS)的联机请求.当这些数字在开发机器(运行IIS express的localhost)上测量时,Mini-Profiler和Chrome Inspector结果的差异并不显着.
我正在构建一个基于 ASP .NET 2.0 (C#) 的 Web 应用程序,该应用程序主要用于内部网,即在组织的局域网内使用。
关于用户界面,我需要选择两种方法。
构建一个单页 Web 应用程序,其中包含大量 ASP .NET AJAX 1.0 控件(模式弹出窗口)以显示分类内容,否则这些内容将进入单独的 .aspx 页面。
使用传统方法并构建多个页面。
1 页 UI 的外观和感觉都非常酷。但是,我对其可扩展性表示怀疑。
同意该应用程序旨在通过 LAN 使用,但由于它是一个 Web 应用程序,如果客户端愿意,它可能会通过 Internet 使用。
由于 1 页 UI,单个 .aspx 页面中已经有大约 2600 行代码,代码隐藏 (.aspx.cs) 中还有另外 1600 行代码
这将增长 - 至多 - 10,000 行代码(.aspx 中的 10,000 行和 .aspx.cs 中的 10,000 行)。所以我需要知道 - 基于 ASP .NET 的页面多少太多了 - 2600 + 1600 行代码是否可以用于 Intranet 和 Internet 访问?10,000 行代码怎么样?瓶颈是什么?这种单页方法可以吗,还是我需要退回到传统的多页方法?
我需要运行一个批处理文件,使用一系列powercfg命令来复制当前活动的方案并重命名它.
手动,我会在命令提示符下做这样的事情.
powercfg -getactivescheme
Run Code Online (Sandbox Code Playgroud)
这将给我当前活动方案的GUID.
powercfg -duplicatescheme <GUID obtained above> <new GUID>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想做这样的事......
powercfg -duplicatescheme -getactivescheme <new GUID>
Run Code Online (Sandbox Code Playgroud)
但由于这是不允许的,还有另外一种方法吗?
我想在关机之前保存我的机器状态(对于不支持休眠的机器).
基本上,我试图模仿Windows Hibernate功能.当机器重新打开时,它看起来就像以前关机一样.
有关使用托管代码执行此任务的任何想法?
目前正在使用/考虑Windows XP Service Pack 2.
在具有Intel处理器的32位操作系统上,DateTime例如2/17/2009 12:00:00 AM请注意:mm/DD // yyyy
在具有AMD处理器的64位操作系统上,DateTime例如17-02-2009 00:00:00
现在,当我尝试解析第一种格式时,它会在第二个平台上引发错误.这意味着 - DateTime.Parse("2/17/2009 12:00:00 AM") - 抛出错误 - 无法转换.而在同一平台上,DateTime.Parse("17/2/2009 12:00:00 AM")有效!这意味着DD/MM很好,MM/DD不是.
是什么造成的?64位操作系统?处理器?
我该如何摆脱这个问题?
colModel: [
{ name: 'Id', index: 'Id', hidden: true, search: false },
{ name: 'Name', index: 'Name', hidden: true, search: false },
]
Run Code Online (Sandbox Code Playgroud)
正如setSelection方法允许基于行号选择jqGrid中的行一样,是否可以基于其中一个单元格值类似地选择行.
例如,在上面的colModel中,是否可以选择具有特定"Id"或"Name"值的行...假设这些值对于每一行是唯一的.
c# ×5
.net ×2
.net-2.0 ×1
asp.net ×1
asp.net-mvc ×1
batch-file ×1
command-line ×1
datetime ×1
elmah ×1
handle ×1
intranet ×1
jqgrid ×1
mp3 ×1
networking ×1
performance ×1
profiling ×1
resources ×1
scalability ×1
shutdown ×1
wake-on-lan ×1
winapi ×1