繁体   English   中英

自托管(控制台)WCF配置

[英]Self Hosted (console) WCF configuration

我有一个通过控制台应用程序运行的WCF服务器,它将作为一种Azure服务运行,因此我不将其托管在ISS中。

我相信它能很好地工作,并通过ajax请求将数据共享到我的Web应用程序。 但是当我提供一个接收文件流的服务时,我意识到我的绑定配置根本没有使用。 我的WCF的工作原理相同,没有绑定部分。

我的问题尤其与键“ maxReceivedMessageSize”有关,因为默认值将我限制为8Ko请求,这是上传文件的问题。

绑定部分(我可以评论):

<webHttpBinding>
    <binding name="MyBindingConfig" crossDomainScriptAccessEnabled="true" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Buffered">
      <readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" />
      <security mode="None" />
    </binding>
  </webHttpBinding>

服务部分:

<service name="MyData.Service.MyDataServiceRestFull">
    <endpoint binding="webHttpBinding"
              contract="MyData.Service.IMyDataServiceRestFull" bindingName="MyBindingConfig" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:9997/MyDataServer"/>
      </baseAddresses>
    </host>
  </service>

请注意,我尝试了basicHttpBinding,但遇到了同样的问题。

问题是您在<endpoint/>元素中错误地引用了绑定。 当您应使用bindingConfiguration属性时,您正在使用bindingName属性:

<endpoint binding="webHttpBinding"
          contract="MyData.Service.IMyDataServiceRestFull"
          bindingConfiguration="MyBindingConfig" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM