调试基于 Commerce Server 组件的 OperationSequenceComponent 的正确方法是什么?为了进入组件的方法,我应该附加哪个过程?
1 回答
这取决于托管您的自定义代码的进程。假设您正在运行基于标准 Commerce Server 2009 或 Commerce 10 或 Commerce 11 的网站,您通常会调试 w3wp.exe(假设您正在运行托管在 IIS 中的典型的基于 Microsoft/Ascentium/SiteCore Commerce Server 的网站)。
请注意,您必须首先在您的 ChannelConfiguration.config 文件和您的 web.config 中注册您的自定义操作序列组件。如何执行此操作取决于您运行的 Commerce Server 版本,因为 ChannelConfiguration 和 web.config 文件在 Microsoft Commerce Server 2009、2009 R2、10 和 11 之间发生了变化。
有关如何为 Microsoft Commerce Server 2009 R2 执行此操作的详细信息,请参见此处的 MSDN
如果您收到“开箱即用”且随产品一起提供的 SequenceComponents 的 OperationSequenceComponent 错误,您将无法在没有源代码的情况下调试它们。如果这很明显,请原谅我,但我正在尝试彻底回答这个问题。
如果您还没有这样做,请查看托管您的网站或 Web 服务(调用代码)的计算机上的应用程序事件日志。默认情况下,CommerceFoundation 会在此处记录 OperationSequence 错误,这有助于从 OperationService 获取内部异常和故障异常详细信息。
Brad Foley 也提供了一些建议。我不推荐反射器或试图反汇编 Microsoft / Ascentium / CommerceServer.NET / SiteCore 源代码。但是您可以在此处调试序列组件中的 OperationService 错误时阅读他的帖子以获取一些指示