2008年11月2日

今有应用程序 WindowsFormsApplication1 和WebService WebService1.asmx,WindowsFormsApplication1调用WebService1,引用名称为localhost。

WebService代码

Code

 

应用程序代码

Code

 

编译后运行,正常。

使用Dotfuscator对该应用程序进行混淆后运行,调用WebService处引发 System.Configuration.SettingsPropertyNotFoundException 异常,错误信息如下

Code

 

从错误信息中可以看出程序运行时找不到名为“WindowsFormsApplication1_localhost_WebService1”的属性,该属性被混淆器改了名称了,所以找不到。打开Dotfuscator查看“Rename”选项卡,如下图

可以看到有读取属性WindowsFormsApplication1_localhost_WebService1的方法get_WindowsFormsApplication1_localhost_WebService1。要使混淆后的应用程序正常运行,可以选择不重命名“Settings”(选中该项即可)。另外,一样不能重命名WebService的方法,不然会引发“System.ArgumentException: xxxxxx Web 服务方法名无效。”(xxxxxx为服务方法名称)的异常。

不知是否还有更好的方法?

posted @ 2008-11-02 00:09 客家网络 阅读(504) 评论(3) 编辑

导航

公告

发布“图片水印工具”beta版本,欢迎使用,并提出意见与建议。
昵称:客家网络
园龄:6年3个月
粉丝:0
关注:0
<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

统计

搜索

 
 

常用链接

我的标签

随笔分类(12)

随笔档案(14)

最新评论

阅读排行榜

评论排行榜

推荐排行榜