我有一個包含WCF服務項目和單元測試項目的VS 2010解決方案。單元測試項目具有對WCF服務的服務引用。WCF服務參考支持文件不更新
的Web.config WCF服務項目設置一個號碼綁定屬性與其他超默認值:
的web.config:(具體地注意MAXBUFFERSIZE = 「」)
<basicHttpBinding>
<binding name="basicHttpBindingConfig" maxReceivedMessageSize="20000000" maxBufferSize="20000000" maxBufferPoolSize="20000000">
<readerQuotas maxDepth="32" maxArrayLength="200000000" maxStringContentLength="200000000"/>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm"/>
</security>
</binding>
</basicHttpBinding>
在檢查this issue時,我意識到單元測試項目的服務引用支持文件不包含我期望的值(即在WCF服務的web.config中配置的值):
configuration.svcinfo: (具體地注意MAXBUFFERSIZE = " ")
<binding hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" messageEncoding="Text" name="BasicHttpBinding_IBishopService" textEncoding="utf-8" transferMode="Buffered">
<readerQuotas maxArrayLength="16384" maxBytesPerRead="4096" maxDepth="32" maxNameTableCharCount="16384" maxStringContentLength="8192" />
<security mode="None">
<message algorithmSuite="Default" clientCredentialType="UserName" />
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
</security>
</binding>
刪除和重新創建服務引用或更新服務引用重新創建文件,但我仍然會得到相同的價值觀。
爲什麼?
更新
這裏的客戶
<binding name="BasicHttpBinding_IMyService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="200000000" maxBufferPoolSize="200000000" maxReceivedMessageSize="200000000"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="200000000" maxArrayLength="200000000"
maxBytesPerRead="200000000" maxNameTableCharCount="200000000" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
當我從客戶端的app.config中的'<綁定...>'中刪除'name'屬性並更新服務引用時,我收到一個錯誤,抱怨找不到指定的綁定。當我從'
如果它抱怨找不到指定的綁定,那就意味着它正在選取並有效地使用該配置。客戶端和服務器綁定配置現在是否一樣?你可以使用兩者的服務配置更新你的文章嗎? –