是否有可能调试基于Commerce Server组件的OperationSequenceComponent?

时间:2014-03-17 20:23:40

标签: microsoft-commerce-server

调试基于Commerce Server组件的OperationSequenceComponent的正确方法是什么? 我应该附加哪个流程才能进入组件的方法?

1 个答案:

答案 0 :(得分:1)

这取决于托管自定义代码的进程。假设您运行的是标准的Commerce Server 2009或基于Commerce 10或Commerce 11的网站,通常会调试w3wp.exe(假设您运行的是IIS中托管的典型Microsoft / Ascentium / SiteCore Commerce Server网站)。

请注意,您必须首先在ChannelConfiguration.config文件和web.config中注册自定义操作序列组件。如何执行此操作取决于您运行的Commerce Server版本,因为ChannelComfiguration和web.config文件在Microsoft Commerce Server 2009,2009 R2,10和11之间更改。

有关如何为Microsoft Commerce Server 2009 R2执行此操作的详细信息,请参阅MSDN here

如果您为“开箱即用”的SequenceComponents获取OperationSequenceComponent错误并随产品一起提供,则在没有源代码的情况下您将无法调试它们。请原谅我,如果这是显而易见的,但我正在尝试彻底解决这个问题。

如果您还没有这样做,请查看托管您的网站或Web服务(调用代码)的计算机上的应用程序事件日志。默认情况下,CommerceFoundation会记录OperationSequence错误,从OperationService获取innerexception和faultexception详细信息会很有帮助。

Brad Foley也提供了一些指示。我不推荐反射器或试图反汇编Microsoft / Ascentium / CommerceServer.NET / SiteCore源代码。但是,在调试Sequence Components here

中的OperationService错误时,您可以阅读他的帖子中的一些指针