首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入Acumatica CommunicationException时TaxCategory

导入Acumatica CommunicationException时TaxCategory
EN

Stack Overflow用户
提问于 2018-11-04 17:11:31
回答 1查看 38关注 0票数 0

试图通过TaxTaxCategory导入/设置为TaxCategoryTaxDetail连接。

代码语言:javascript
复制
var categoryDetails = new TaxCategoryTaxDetail
{
    TaxID = new StringValue {Value = "MYTAXID"},
    TaxCategory =  new StringValue {Value = "TAXABLE"},
};

var category = new TaxCategory
{
    TaxCategoryID = new StringValue {Value = "TAXABLE"},
    Details = new[] {categoryDetails}
};

_client.Put(category);

调用Put抛出:

代码语言:javascript
复制
The maximum message size quota for incoming messages (6553600) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

端点版本: 17.200.001 Acumatica版本: 18.107.0022客户端应用程序在Visual 2017中使用wsdl端点。

与我正在使用的其他一些工作调用相比,categoryDetails有效负载非常小。

不过,categoryDetails在Acumatica中是正确的。看起来Put正在进行更新,然后将实际类别从服务器返回给客户端。Acumatica中的类别包含数以千计的相关税务记录。我不想也不需要这个。我宁愿这是一场火灾而忘了更新。

我可以catch异常并继续进行,但是等待异常抛出的速度非常慢。我觉得我只是在做错事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-05 15:01:54

返回的数据长度超过MaxReceivedMessageSize绑定属性。

您可以增加“app.config”文件中的限制:

代码语言:javascript
复制
<binding name="DefaultSoap" allowCookies="true" maxReceivedMessageSize="2147483647">
    <security mode="Transport" />
</binding>

或者直接在soap客户端构造函数中:

代码语言:javascript
复制
using (soapClient = new DefaultSoapClient(new BasicHttpBinding()
{
    AllowCookies = true,
    Name = "DefaultSoap",
    MaxBufferSize = 2147483647,
    MaxReceivedMessageSize = 2147483647,
    Security = new BasicHttpSecurity() { Mode = BasicHttpSecurityMode.Transport }
},
new EndpointAddress(url)))
{
}

在webservice调用中,还可以指定返回行为:

代码语言:javascript
复制
ReturnBehavior = ReturnBehavior.None
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53143296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档