簡體   English   中英

如何在我的VB.net應用程序中使用c#web服務處理區分大小寫的類和方法

[英]How do I handle case sensitive classes and methods from a c# web service in my VB.net app

我正在開發一個VB.Net應用程序,需要訪問我幾乎肯定有C#后端的Web服務。 至少,后端為我提供了僅按大小寫區分的類,並且在許多類中,有些屬性和方法僅按大小寫區分。

VB.Net不區分大小寫,並且它看到許多這些項目含糊不清。

我想到了一些處理這個問題的方法,但在我走上可能很難的道路之前,我想提出一些建議。

以下是我考慮過的一些方法。

  1. 修改生成的wsdl代碼。 由於xml輸出不再符合Web服務要求,因此在響應時出現問題。 我認為可能有一些屬性可以用來覆蓋它,但我不確定它們是什么。 即便如此,這個Web服務也會經常更新,我不想每次刷新時都要重新修改服務。

  2. 創建一個csharp包裝器項目,我用不同的名稱公開底層類。 主要通過繼承。 雖然這里的一個大問題是屬性和方法的問題,這些問題和方法也只是按案例區分。

我確信在某些時候我可以讓這些解決方案中的一個或另一個起作用,但如果有人有任何我沒想到的更好的建議,我會很感激幫助。

謝謝

如果Web服務是內部開發的,那么您需要查看公司的開發實踐; 特別是,確保所有公共.NET API都符合CLS

如果Web服務不是內部開發的,或者您無法對其進行更改(客戶已經在使用它等),那么我會采用編寫C#包裝器庫的方法,或者至少集中管理將代碼調用到新的(或現有的)業務層C#項目中。 無論如何 ,你很可能想要做這種抽象,而不是直接從應用程序層調用web方法。

暫無
暫無

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

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