2012-07-17 108 views
3

我寫了一個WCF服務,將文件上傳到服務器。它被配置爲流式傳輸文件,因爲它們可能相當大。我在我的web.config中設置了transferMode = Streamed,並將各種配置大小設置設置爲相當大的大小。WCF客戶端/服務器配置不匹配

這對我的測試客戶端很好。我必須手動設置客戶端配置才能使transferMode = Streamed - 默認情況下,當我包含將其設置爲緩衝的服務引用時。

但是,誰是我的服務消費的人抱怨必須做手動步驟。他一直告訴我我的服務有問題,我需要修復它。我沒有看到任何可以「執行」的設置,不會傳播到客戶端。如果他使用我發給他的配置設置,它就可以正常工作。

有什麼我應該做的?如果沒有,我可以提供這種人來證明我的服務沒有被破壞?任何人都有鏈接到一篇文章解釋這一點?

+0

他是如何生成wsdl /客戶端? (即他使用的是服務引用還是你給他一個dll?) – Didaxis 2012-07-17 17:44:07

+0

我已經在IIS服務器上發佈了WCF,他使用了服務引用。另外,當我在測試客戶端中包含服務引用並更新引用時,客戶端配置不會被覆蓋,因此這些手動設置只需設置一次即可。但他聲稱,當他更新服務參考時,它會覆蓋他的配置設置。 – Eden 2012-07-17 17:49:49

+1

有沒有理由不能使用svcutil來生成引用?我發現使用svcutil比服務引用更穩定。我的意思是,這是wcf,這個人認爲什麼,他不需要做任何事情? – Didaxis 2012-07-17 18:11:14

回答

1

如果這個傢伙的服務平臺是.Net,那麼您可以創建具有正確配置的客戶端庫,這會消耗您的服務並讓他使用它。

有衆所周知的文章WCF the Manual Way… the Right Way

+0

我讀過這篇文章,這很有趣,儘管看起來這對我來說可能是一個挑戰。基本上,對我來說,實施起來似乎有很多工作要做。我認爲我不應該因爲這個人無法更新他自己的應用程序配置而重新編寫工作服務。感謝您的鏈接。我可能會在未來的服務中嘗試。 – Eden 2012-07-18 16:45:53

+0

是的,它需要更多的時間來實施,但它是更好的方式。 – 2012-07-18 16:51:48

+0

當我從頭開始構建下一個服務時,我會嘗試這種方式。因爲我似乎已經說服了另一個開發者他必須手動設置配置,所以這次我要爲自己保存一個重寫。謝謝你的迴應。我很感激。 – Eden 2012-07-18 17:38:09