簡體   English   中英

Winforms應用程序(C#)中使用的類庫中的動態Web服務參考

[英]Dynamic Webservice reference from Class Library used in Winforms app (c#)

好的-之前已經存在過的非常基本的場景,看起來似乎很簡單-但回想起來不足以弄清楚該特定現有代碼庫的設置有何不同。

Winforms應用程序調用Dll,后者調用Web服務。 DLL中對Web服務的引用是動態的。 如何將Web服務的URI放入Winforms app.config中,以便可以輕松對其進行更改以進行測試,開發,實時等。

[哦,只是為了使它有趣,盡管我認為這並不重要,但由於我們已經對其進行了自定義,因此無需重新生成該Web服務的代理...]

直接在您的代碼中設置URL。

YourServiceProxy service = new YourServiceProxy();
service.Url = ConfigurationManager.AppSettings["YourURLKey"];

您可以在代碼中動態配置Web服務URI嗎? 這樣,您可以輕松地修改服務以指向所需的位置。

您可以在代碼中設置Web服務的Url屬性以指向URI,然后使用Proxy將代理設置為自定義代理。

僅將URL從庫的app.config復制到Windows Forms應用程序的app.config有什么問題?

另外,我強烈建議您永遠不要修改生成的代碼。 您可以使用部分類對代理進行許多自定義。 請參閱自定義ASMX客戶端代理的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM