Docusign eSign:CreateEnvelope请求超时

时间:2017-12-06 03:00:11

标签: c# docusignapi

我们最近在发送某些Docusign信封时遇到问题,特别是那些文件较大的信封。

我们遇到的错误是:

Error calling CreateEnvelope: The operation has timed out

The request was aborted: The request was canceled.

在任何一种情况下都没有任何附加信息的内部异常。

这些错误只发生在我们的生产服务器上;在我的本地开发机器上一切正常,所以我只能假设这是一个连接问题;在某事超时之前,没有足够的时间通过可用连接发送提供的数据。我想知道的是,什么是超时的东西?这些错误是来自我的结局,还是Docusign?如果是前者,有没有办法增加超时?我的HTTP执行超时设置为300秒:

<httpRuntime maxRequestLength="30000" requestValidationMode="4.0" executionTimeout="300" targetFramework="4.5" />

......但这似乎并没有影响任何事情,它似乎总是在默认的1分50秒内超时。

我还能做些什么来防止这些请求超时?

谢谢,

亚当

1 个答案:

答案 0 :(得分:2)

我们的问题已经解决。超时确实是由我们结束的事情引起的;有一个“Timeout”属性,可以在发送之前根据EnvelopesApi对象设置;它也可以在声明时传递给构造函数。所以我们的解决方案很简单:

EnvelopesApi envelopesApi = new EnvelopesApi();
envelopesApi.Configuration.Timeout = DocusignTimeout;

我们问题的关键在于旧版eSign中没有公开Timeout属性。本周早些时候我们已经升级到2.1.0(当前版本),但是必须采取一些措施,因为元数据仍然显示版本为15.4.0.0的DocuSign.eSign.Client.Configuration类。从NuGet卸载重新安装的eSign和RestSharp软件包给了我们这个类的正确版本,并使我们能够设置自己的超时。

希望这有用!