2011-12-12 71 views
0

我们有一个遗留设置,可根据客户端信息即时创建pdf。我可以通过过程收集信息的地方跟随所有事情,一切正常运行,直到它到达doc.Form.FlattenFormFields,然后进入缓冲区。我已经捕获了base64binary字符串,并试图用它来转换为pdf,但没有运气。pdf4net无法看到原因

任何人有任何想法或pdf4net技巧。我知道这是一个模糊的问题,但很多系统都是黑盒子,所以我们甚至不知道从哪里开始。

+0

以前做过这个工作吗?它什么时候突破? – jle

+0

是的,它以前工作,仍然适用于从不同的方法调用的其他文档,但创建这些过程的过程是不同的。上个星期有一段时间它停止了,但它在我们上次更新web服务之后正在工作。令人困惑的是,这个过程调用了Strata框架中的一些东西以及旧式的旧式Web服务,它们都是黑盒子,所以我们无法看到当时发生了什么。在致电pdf4net之前,一切看起来不错。没有奇怪的人物或任何东西。在某些时候,数据被转换为内存流,但这又是其中一个黑盒子。 – Brian

+0

,所以我们不能看到那里发生了什么。我现在唯一能想到的就是创建我自己的内存流转换方法,因此我们可以将其作为一个问题消除。 – Brian

回答

0

好吧,我们发现问题出在pdf的内存流中。该过程使用Strata框架(黑盒子)并传入存储在cookie中的文档ID和会话参数。我们必须在一周左右更换cookie,因为某些客户端会话cookie变得太大(他正在存储cookie中的数据对接加载)。我们绕过了创建内存流的Strata框架调用,并在.net中创建了我们自己的,现在它正在测试环境中工作。