2012-10-17 54 views
1

我有一個由另一位開發人員編寫的.NET 2.0窗口服務。我們沒有原始的源代碼,所以我使用JustDecompile將項目逆向工程化回源代碼。找不到合適的XML操作QName

當我嘗試測試這個Web服務,它不斷拋出一個錯誤: 找不到XML的QName {我命名空間}適當的操作

代碼飾有

[WebServiceBinding(Name="WFCWebServicesSoapBinding", Namespace="my namespace")] 

原始代碼是用VB.NET編寫的; JustDecompile僅支持C#中的逆向工程。

我有點困惑,爲什麼會發生這種情況 - 如果我從生產環境中運行的代碼反編譯應用程序,如果我重新編譯該代碼,它應該不會起同樣的作用嗎?

編輯

在看什麼產生JustDecompile與可用的最後已知的版本我有(這種開發人員創建的更改時間不同版本 - 可能是因爲在我之前,沒有VM系統到位),我不認爲有人寫過JustDecompile生成的東西。我認爲可能有一個控制角色或東西甩掉服務...

回答

0

我設法找到我正在使用的代碼的舊版本。由於JustDecompile將代碼中的行加倍,所以很難破譯它們之間的差異。 (它變得絕對是一團糟 - 如果你使用JustDecompile,請注意代碼的寫入方式可能會影響你的反編譯項目)

我能夠運行這個較舊的代碼就好了。我認爲可能發生的情況是隱藏的字符或者是導致Web服務調用崩潰的原因。