小编Sim*_*ver的帖子

'错误序列化身体'.通过.NET 3.5调用Fedex webservice的问题

我正在使用Fedex的Web服务并且在我真正能够到达任何地方之前预先得到一个恼人的错误.

序列化消息addressValidationRequest1的主体时出错:'无法生成临时类(result = 1).错误CS0030:无法将类型'FedEx.InterOp.AddressValidationServiceReference.ParsedElement []'转换为'FedEx.InterOp.AddressValidationServiceReference.ParsedElement'错误CS0029:无法将类型'FedEx.InterOp.AddressValidationServiceReference.ParsedElement'隐式转换为'FedEx.InterOp.AddressValidationServiceReference .ParsedElement []''.有关更多详细信息,请参阅InnerException.

我正在使用.NET 3.5并为我生成了一个可怕的命名类(我不确定为什么它不仅仅是AddressValidationService):

AddressValidationPortTypeClient addressValidationService = new ...;

在这堂课上,我打电话给我:

addressValidationService.addressValidation(request);

这是我收到此错误的时候.

我能找到这个错误的唯一参考来自古老的1.1项目.在我的情况下,我的DLL引用了System.Web和System.Web.Services,这似乎是一个问题.

.net web-services

9
推荐指数
3
解决办法
8529
查看次数

我将使用什么API调用来改变笔记本电脑(.NET)的亮度?

我在Sony笔记本电脑上安装了Windows Server 2008,亮度控制不起作用.我想写一个程序让我改变它.

目前我要做的是打开电源控制面板,点击高级设置,并通过如此多的UAC盒子进行战斗,任何看着我的人都必须认为我完全疯了.

我只想要一个简单的小程序来做,但我不知道要调用什么API

.net api winapi brightness

9
推荐指数
1
解决办法
7480
查看次数

在ASP.NET MVC应用程序中测试哪些最重要的东西?

关于ASP.NET MVC单元测试的大多数stackoverflow帖子都讨论了特定问题或要测试的特定事情,例如测试HtmlHelpers.关于最佳实践主题的其他人的答案令人惊讶.在我看来,我看过的可用视频完全没用 - 而且心里很长(当你看了1.5小时而没学到任何东西的时候).

我真正想要知道的是:

  • 首先要测试的最重要的事情是什么
  • 什么不需要测试(震惊恐怖对我来说,但我不是100%后)
  • 什么是难以测试,你如何克服困难的测试.
  • 在重构中测试无法捕获的东西会破坏什么.

我对如何进行单元测试并不陌生 - 但我真的很擅长这样做.我非常感谢那些从事ASP.NET MVC单元测试专家的经验教训.

我真的在寻找你在尝试之后可能会发现的具体事情 - 而不是像'使用接口'那样的一般建议 - 尽管当然有任何建议都是受欢迎的.

哦,让我们说我决定使用微软的单元测试 - 只是因为它已经存在.我认为所有答案都适用于所有测试框架.

asp.net-mvc unit-testing

9
推荐指数
2
解决办法
533
查看次数

有条件地使用DataAnnotations验证ASP.NET MVC模型的部分?

我的页面上有某些面板在某些情况下是隐藏的.

例如,我可能有"帐单邮寄地址"和"送货地址",如果选中"ShippingSameAsBilling"复选框,我不想验证"送货地址".

我试图使用ASP.NET MVC 2(预览1)的新DataAnnotations功能来实现这一目标.

我需要防止在未显示"送货地址"时对其进行验证,并且需要找到实现此目的的方法.我主要讨论服务器端而不是使用jquery.

我怎样才能做到这一点?我有几个想法,与自定义模型绑定有关,但我目前最好的解决方案如下.有关此方法的任何反馈?

asp.net-mvc data-annotations

9
推荐指数
2
解决办法
4816
查看次数

ASP.NET MVC 2中的验证如何实际工作?

我试图追查为什么我的ASP.NET MVC 2验证不起作用,但我找不到足够的关于如何能够做到这一点.

我已经按照David Hayden这篇有用的文章中的步骤进行了操作,这篇文章似乎是目前最好的文档,但实际上并没有发生任何事情.

当我提交到服务器时,我得到验证(正如我在预览1中所做的那样,当我向我的模型添加数据注释时)但我没有得到任何客户端验证.

我如何追踪测试?到目前为止,我已经验证了以下明显的事情

  • 正在下载MicrosoftMvcJQueryValidation.js和jquery.validate.min.js文件
  • Html.ClientValidationEnabled = true

我无法轻易地看到什么是事件,以了解如何调试它.

validation asp.net-mvc jquery-validate

9
推荐指数
2
解决办法
4508
查看次数

是一个有/的有效查询字符串?

由于与联盟合作伙伴的沟通错误,我们正在使用他们在我们的服务器上调用的URL混淆了.

这是他们应该在我们的服务器上调用的URL:

 /AAAAAAAA/?b=CCCCCCC
Run Code Online (Sandbox Code Playgroud)

不幸的是,它是在他们的系统中实现的

 ?b=CCCCCCC/AAAAAAA
Run Code Online (Sandbox Code Playgroud)

我可以很容易地解析组件,但我担心带有/的查询字符串参数实际上不是有效的URL.

URL中的/实际上是有效的 - 或者我应该关注.在什么情况下可能会出现未编码/导致查询字符串中的问题.

uri http query-string uriencoding

9
推荐指数
2
解决办法
950
查看次数

防止在浏览器中使用Flex应用程序缓存(多个模块)

我有一个包含多个模块的Flex应用程序.

当我重新部署应用程序时,我发现模块(部署为单独的swf文件)被缓存在浏览器中并且没有加载新版本.

所以我尝试了?version=xxx在加载时添加到所有模块的古老技巧.该值xxx是一个全局参数,实际存储在主机html页面中:

var moduleSection:ModuleLoaderSection;
moduleSection = new ModuleLoaderSection();
moduleSection.visible = false;
moduleSection.moduleName = moduleName + "?version=" + MySite.masterVersion;
Run Code Online (Sandbox Code Playgroud)

另外我需要添加?version=xxx到正在加载的主.swf.由于这是由HTML完成的,我必须通过修改我的AC_OETags.js文件来执行此操作,如下所示:

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf?mv=" + getMasterVersion(), "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,效果很好.我很难相信Adobe还没有办法解决这个问题.鉴于Flex的目标是为业务设计模块化应用程序,我发现它特别令人惊讶.

其他人做什么?即使有人once per session选择了"浏览器缓存检查策略",我也需要确保我的应用程序正确重新加载.

apache-flex caching

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

在目录上以递归方式使用PowerShell运行简单命令

使用DOS脚本或PowerShell在目录及其所有子目录上运行此简单命令的最快方法是什么:

 convert filename.jpg -resize 620x620 "R:\processed\filename.jpg"
Run Code Online (Sandbox Code Playgroud)

单个目录的DOS批处理脚本:

 FOR %%a in (*.jpg) DO convert %%a -resize 620x620 "R:\processed\%%a"
Run Code Online (Sandbox Code Playgroud)

我想以递归方式在目录结构上运行它,并使输出与输入层次结构匹配.我认为PowerShell是最简单的方法,但我无法在5分钟内学习PowerShell,我必须完成这项任务!

注意:不是它相关,而是convert来自ImageMagick.

powershell imagemagick

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

如何在ASP.NET MVC中执行[RequireHttps(Redirect = true)]的OPPOSITE

我知道在ASP.NET MVC中访问SSL页面的简单方法 - 通过[RequireSSL]属性,但我对相反的最佳方法感到困惑.

我的网站上有很多链接在标题栏中,大多数链接不需要SSL,我不想仍然使用SSL.

期货项目可以很容易地自动重定向到SSL页面[RequireSSL(Redirect=true)],但它似乎不容易摆脱这个上下文并自动重定向回http.

我错过了什么?

asp.net-mvc requiressl

8
推荐指数
1
解决办法
1917
查看次数

当我的结帐流程有确认页面时,最大限度地降低PCI合规性

我有这样的购物车流程:

  • 第1页.选择产品
  • 第2页.在单页结账时输入地址,运费和信用卡详细信息.
  • 第3页.用户确认订单 - 但我们希望有最后的机会进行追加销售,因此我们必须能够更改收费金额.如果用户放弃此页面,则不应对其进行收费或授权,但我们必须能够打电话给他们并说服他们订购,而无需再次询问他们的号码.
  • 第4页.收据页面

  • 重复计费是以后的要求,具有可变金额和计划.(用户必须能够返回并更改其计划而无需再次输入CC编号).

这是我想要做的:

  • 将用户发送到第三方页面(因为我想要单页结帐并保留品牌)
  • 最大限度地降低PCI合规性要求
  • 如果用户未确认,则授权付款并取消付款.这是在许多层面上遇到麻烦!

由于我需要一个确认页面,我想我需要使用某种标记化系统,例如braintreepayments提供的.您基本上将信用卡号存储在他们的服务上,他们会返回一个代表该号码的令牌.然后,您可以随时对该卡收取任何金额的费用.这当然是最灵活的解决方案.

我想绕过圈子试图找出这是否是最好的解决方案:

  • 我不知道BrainTree是否是唯一提供此类服务的公司,但我也不相信它真的有必要.
  • 如果我暂时将CC存储在会话中直到用户确认它,我仍然可以使用几乎任何支付网关.因此,问题变成"我暂时将CC存储在存储器中是否重要"以及程度如何.

"最纯粹"最安全的方法似乎是重定向到braintree(或提供类似网关的其他人).

编辑(分配赏金后):

我的结论是,我必须有一个系统,我们只需要满足PCI的 A级.一直在更详细地研究PCI,这些问卷是卡片不存在的商家(即电子商务)的相关问卷.

SAQ A :(当CC号码甚至没有触及我们的服务器时).如果你在线销售,你仍然需要填写这份问卷,但这很容易.

SAQ D :(如果我们不存储它们,CC数字会触及我们的服务器)

看看这些问卷,揭示了需求之间的巨大差异.PCI要求经常被误解为一个简单的列表,例如"维护防火墙","安全策略","限制物理访问" - 但如果您实际阅读问卷D,您会看到它有更多问题和要求的顺序.例如,您必须回答您的服务器是否受摄像机保护,以及您的服务器上有哪种数据加密.

我真的很感激知道哪些实际的产品或供应商能够帮助我做我想做的事情.如果真的只有1或2家公司让我这样做,那么我需要知道.

我与Braintree没有任何关系,除非我设法进入他们的电子邮件营销列表.他们只是我设法找到的唯一一家这样做的公司.如果你正在经营另一家公司,那么请务必吹自己的小号.随着时间的推移,PCI要求将变得更加严格,任何已经阅读过这个问题的人都可能已经意识到这一点.

credit-card pci-dss

8
推荐指数
2
解决办法
3114
查看次数