我有一個WPF應用程序在VS 2008與一些Web服務引用。由於各種原因(最大消息大小,身份驗證方法),我需要在WPF客戶端的app.config中爲服務綁定手動定義一些設置。Visual Studio basicHttpBinding和端點問題
不幸的是,這意味着當我更新項目中的服務引用時,我們最終會遇到一個混亂 - 多個綁定和端點。 Visual Studio使用數字後綴(即「Service1」作爲「Service」的副本)創建新的綁定和端點,導致配置無效,因爲項目中每個服務引用可能只有一個綁定。
這很容易重複 - 只需在解決方案中創建一個簡單的「Hello World」ASP.Net Web服務和WPF應用程序,更改app.config綁定中的maxBufferSize和maxReceivedMessageSize,然後更新服務引用。
目前我們正在解決這個問題,只需在更新引用後撤消對app.config的檢出,但我不禁想到必須有更好的方法!
此外,我們需要手動更改設置爲:
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
和:
<binding maxBufferSize="655360" maxReceivedMessageSize="655360" />
我們使用服務工廠類,因此,如果這些設置都弄好了可以通過編程設置,將工作,儘管這些房產似乎沒有暴露。
感謝超人 - 這看起來可能會伎倆。 – Nathan 2008-09-17 23:31:01