是否可以自定义WCF RIA Services端点的参数?具体来说,我想为端点创建自定义绑定,并增加maxReceivedMessageSize
以允许发送大小为几兆字节的文件的内容。
我已经尝试过插入web.config,但是我收到了以下错误:
[InvalidOperationException]:The 合同名称MyNamespace.MyService 无法在列表中找到 服务实施的合同 MyNamespace.MyService
<system.serviceModel>
<bindings>
<customBinding>
<binding name="CustomBinaryHttpBinding">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
</customBinding>
</bindings>
<services>
<service name="MyNamespace.MyService">
<endpoint address="" binding="wsHttpBinding" contract="MyNamespace.MyService" />
<endpoint address="/binary" binding="customBinding" bindingConfiguration="CustomBinaryHttpBinding" contract="MyNamespace.MyService" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
答案 0 :(得分:0)
我们遇到了类似的问题 - 我们希望使用WCF-RIA服务调用操作将Silverlight客户端的大位图发送到服务器。
Web.config中的以下更改对我们有用:
<httpRuntime requestValidationMode="2.0" maxRequestLength="6225920"/>
请参阅How to configure Parameter/Message length for WCF-RIA-Service operation