gpt4 book ai didi

c# - 将 "larger"数据集合发送到 Azure WCF 服务

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:28 26 4
gpt4 key购买 nike

我正在尝试使用 Azure 创建 Web 服务。

目前,一切都在本地运行。 Web 服务和 Azure 工作正常,返回“Hello world”的简单 string Test() 方法可以正常工作,正如您所期望的那样。 ;)

现在,我创建了两种将行添加到 Azure 数据表的方法。第一个发送(使用特殊的DataContract)单行数据,效果很好。

第二个用于发送较大量的数据,并发送IEnumerable。因此,为了测试该服务,我创建了一个客户端应用程序,它创建了许多要发送的随机数据。如果我创建最多 42 行并将其发送,一切都会顺利。

除此之外,我收到 400 Bad request 错误。

问题是没有内部消息可供使用(或者更确切地说,那是内部消息)。不过,我强烈怀疑这与请求的大小有关。

请注意,如果我在服务的方法上放置断点,它甚至不会走那么远。我已经阅读了很多有关类似问题的各种论坛帖子,但这些帖子似乎处理普通的 WCF 服务,而不是 Azure 服务,因此 Web.config 文件不包含绑定(bind)的定义,也不包含端点,这将是我可以使用的东西。

请帮忙。

PS。我意识到我发布的信息可能非常少。如果还需要其他内容,请询问,我会尽力添加。

最佳答案

将以下行添加到 Web.config Azure 服务项目中的 system.serviceModel 下的文件(不是客户端应用程序中的 Web.config)解决了问题:

<bindings>
<basicHttpBinding>
<!--The basicHttpBinding is used for clients which use the generated code to transmit data; the following
settings make it possible to send larger amounts to the service-->
<binding maxReceivedMessageSize="10000000" receiveTimeout="01:00:00">
<readerQuotas maxStringContentLength="10000000" />
</binding>
</basicHttpBinding>
</bindings>

关于c# - 将 "larger"数据集合发送到 Azure WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4726027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com