我正在寻找解决方案,我们注册网站的用户可以访问我们的应用程序,而无需明确登录我们的应用程序.
有没有办法通过cookie,webservices或HTTTP post方法等
我们有一个WPF应用程序,其中部分可能会在运行时抛出异常.我想全局捕获任何未处理的异常并记录它们,但是否则会继续执行程序,好像什么也没发生(有点像VB On Error Resume Next).
这可能在C#中吗?如果是这样,我究竟需要将异常处理代码放在哪里?
目前我看不到任何可以包装a try/ catcharound的单点,哪些可以捕获可能发生的所有异常.即便如此,由于捕获,我会留下任何被执行的东西.或者我在这里想到可怕的错误方向?
ETA:因为下面有很多人指出:该申请不是用于控制核电厂.如果它崩溃了并不是什么大问题,但是大多数与UI相关的随机异常在它将被使用的上下文中是一种麻烦.有(也可能仍然是)其中一些,因为它使用插件架构,可能会被其他人扩展(在这种情况下也是学生;所以没有经验丰富的开发人员能够编写完全无错误的代码).
至于被捕获的异常:我将它们记录到日志文件中,包括完整的堆栈跟踪.这就是这项工作的重点.只是为了对抗那些在字面上对VB的OERN进行类比的人.
我知道盲目忽略某些类错误是危险的,可能会破坏我的应用程序实例.如前所述,这个程序对任何人来说都不是关键任务.在他们正确的思想中没有人会打赌人类文明的存在.它只是一个用于测试某些设计方法的小工具.软件工程.
为了立即使用该应用程序,异常可能会发生很多事情:
对于程序生成的实验数据:严重错误最坏的情况是不会导致数据被记录.稍微改变实验结果的微妙变化是不太可能的.即使在这种情况下,如果结果看起来很可疑,则会记录错误; 如果它是一个完整的异常值,那么仍然可以丢弃该数据点.
总结一下:是的,我认为自己仍然至少部分理智,我不认为一个全局异常处理例程让程序运行必然是完全邪恶的.如前所述,根据申请,这样的决定可能是有效的.在这种情况下,它被认为是一个有效的决定,而不是完全和彻底的废话.对于任何其他应用程序,决策可能看起来不同 但请不要因为我们忽视错误而指责我或其他从事该项目的人可能会炸毁这个世界.
附注:该应用程序只有一个用户.数百万人使用的不是像Windows或Office这样的东西,在这种情况下,向用户提供异常泡沫的成本本来就是非常不同的.
我有一个asp.net复选框列表绑定到linq到sql数据源,当我在页面加载事件检查我的CheckBoxList的项目计数时它是0.我希望能够在我的复选框列表中设置所选项目,但不能.
页面加载后,将触发数据源的选定事件.如果是这种情况,如何在列表中设置所选项目?
如果我将SelectedValue设置为一个值,它只显示最后一个选定的值而不是所有选定的值.如何在pageload事件中的checkboxlist中选择多个值?
当javascript函数完全加载时,如何在jQuery测试?我想使用一个gif,它显示加载,同时加载javascript函数,并在函数完全加载时隐藏它?
我有一个简单的WCF Web服务.它在我们的生产域中的默认网站上的IIS上托管.(当地地址:10.10.20.100)
默认情况下,此默认网站是在端口80上为"所有未分配的"IP设置的:但是,我注意到这导致WCF服务使用服务器本地DNS名称生成它的WSDL.即wsdl中的所有URI都是
http://myserver.subdomain.domain.com/.../...
Run Code Online (Sandbox Code Playgroud)
这并不好,因为我需要将此服务公开给那些不了解生产环境内部DNS的网站.此特定服务器没有外部DNS名称.只是一个外部IP地址......
我从"全部未分配" - >"10.10.20.100"更改IIS中的设置方面取得了一些成功
这会导致Service使用URI生成它的WSDL
http://10.10.20.100/.../...
Run Code Online (Sandbox Code Playgroud)
这适用于子域和其他子域中的其他计算机,但是我在这里被卡住了.服务器外部IP地址(1.2.3.4)通过某些NAT/PAT转换进行映射,因此未在服务器IP设置中明确设置(即它不在IP Config下显示)
因此,如果我从"所有未分配" - >"1.2.3.4"更改IIS默认网站IP地址,就像我对内部地址所做的那样,那么WCF服务就会回来......
错误的请求(无效的主机名)
如果我在内部IP地址上保留IIS配置,并尝试通过我得到的外部IP地址访问服务
No protocol binding matches the given address
'http://1.2.3.4/TestService/Service.svc'. Protocol bindings are
configured at the Site level in IIS or WAS configuration
Run Code Online (Sandbox Code Playgroud)
有没有办法让IIS/WCF使用未在服务器上显式配置的外部IP地址生成它的WSDL URI?
在我将WCF服务拉出窗外之前,有人帮助了我.
我在OpenVMS上使用SAS 9.2通过一个用filename语句指定的套接字连接到外部数据源:
filename extsrc SOCKET "extserver:port" recfm=v;
data foo;
infile extsrc;
input;
.... some statements to read stuff ...;
run;
Run Code Online (Sandbox Code Playgroud)
99%的情况下(这应该)有效.但是,偶尔应该在远程端口上侦听的程序不是.目前,这会导致程序退出并显示错误:
Error: Connection refused.
Run Code Online (Sandbox Code Playgroud)
之后我们再试一次,它通常有效.然而,这变得乏味,所以我想在程序中检测到这个错误并在那里处理它.有人知道在SAS中检测此类错误的方法吗?
我已经尝试使用fileref()函数检查fileref extsrc的有效性,但这只返回-20005,这意味着fileref已分配但未指向本地文件(这是真的).当我在datastep中使用fileref时,错误才会变得明显,所以我想做的事情是:
data _null_;
rc=infile extsrc;
if rc=0 then do;
//whatever I want to do;
end;
else do;
//throw some error and try again later;
end;
run;
Run Code Online (Sandbox Code Playgroud)
[update1]我正在尝试下面的建议,但是在真正的heisenbug方式中,问题在过去几天没有出现,所以我不确定最终的解决方案是什么.[/ UPDATE1]
[update2]错误终于再次出现.根据cmjohns的回答,发生此错误后,syserr的值为1012.我现在将观察syserr的值,如果失败则再次尝试固定次数.[/ UPDATE2]
[update3]我已经有一些代码运行了几天,现在有效.另外一个问题是(当然)如果&syserr得到一个高于6的值,则出现错误情况,因此根据您的errorabend/noerrorabend设置,这会导致程序完全结束,或者导致程序继续obs=0处于syntaxchek模式.两者都不可取.解决方案是options noerrorabend nosyntaxcheck在产生此错误的datastep之前设置.此外,如果发生错误,我必须清除文件名extsrc并重新分配它.最后,一旦完成这段代码,我就恢复了errorabend.如果我恢复nosyntaxcheck,这会导致SAS检测到先前的错误情况并在该点切换到语法检查模式,这也是不合需要的.[/ UPDATE3]
非常直截了当的问题.我正在构建一个从SQL Server 2005实例读取数据的应用程序.我想在我的笔记本电脑上运行一些测试(没有SQL 2005),所以我正在考虑在本地数据库中交换以进行测试.
我正在使用VS2008,因此Compact Edition DB似乎是一个自然的选择.我原本希望换掉我的连接字符串,但似乎它只能让我使用SqlCeConnection而不是SqlConnection连接到CE数据库.任何方式,我可以在连接字符串中使用修饰符?
我想知道是否有基于django,甚至基于Python的Reporting Services ala JasperReports或SQL Server Reporting Services?
基本上,我希望能够创建报告,将其作为CSV或HTML或PDF格式的电子邮件发送出去,而无需编写报告.即使我不得不编写报告代码,我也不介意,但整个框架与时间表等等都会很好!
PS.我知道我可以使用Django Apps来实现它,但我希望是否有任何集成的解决方案,甚至是Pinax或Satchmo等项目,它们汇集了所需的应用程序.
PPS:它必须在Postgres上工作
没有调试器这可能吗?
我的意思是,我们有$ _POST,$ _GET,$ _SESSION等.我正在寻找像$ _CURRENT_VARS这样的东西
我正忙着了解一点C/C++,并与C#互操作.我已经检查了几个创建一个简单的Win32 DLL并使用它来自C#的例子,但是当我尝试调用我的DLL时,我得到了运行时错误:"无法找到名为TestFunc的入口点".我的DLL看起来像这样,我使用空项目选项从Win32 DLL项目创建它:
标题:
__declspec(dllexport) int TestFunc(char *, char *, char *);
Run Code Online (Sandbox Code Playgroud)
代码文件:
#include "stdafx.h"
#include "TestLib.h"
__declspec(dllexport) int TestFunc(char *arg1, char *arg2, char *arg3)
{
char str1[] = "Brady Kelly";
char str2[] = "Hello World";
char str3[] = "1234567890";
strcpy(arg1, str1);
return 128;
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?