2009-11-04 51 views
0

我在VB.NET中編寫了一個快速而髒的Web服務。並且,隨着它的發展,我希望將其轉移到生產環境中,但不希望將公司名稱用於Service1。當我更改名稱時,在嘗試引用它時出現錯誤。我知道還有其他地方需要改變類名,在代碼後面有一些東西,但我找不到它在哪裏。有沒有人有任何想法在哪裏可以找到這個?創建後更改Web服務類的名稱

艾倫

回答

3

查看服務的設計器文件,您可能還需要在該文件中更改它。

+0

如何在VS2008 IDE中做到這一點? – 2009-11-04 20:11:42

+0

右鍵點擊.svc文件並點擊'查看標記',您需要將該處的「Service1」更改爲您的班級的名稱 – jspru 2009-11-04 20:12:50

+0

正是我在找的東西,我知道它必須在某處。 – 2009-11-04 20:31:44

0

您可以更改它的名稱,沒問題。你只需要更新你對服務的引用。根據我的經驗,有時需要一點時間才能反映對本地Web服務所做的更改。

+0

我已經試過了。當我嘗試添加引用我得到一個錯誤,它顯示我下面的錯誤我的第一行不是那個,我猜可以在目錄上運行一個子字符串來找到它 解析器錯誤信息:無法創建類型'FormService .Service1' 源錯誤: 第1行:<%@ WebService的語言= 「VB」 代碼隱藏= 「FormService.asmx.vb」 類= 「FormService.Service1」 %> 源文件:/FormService.asmx行:1 – 2009-11-04 20:10:43

+0

是的,你需要更新你的參考!你不在這裏看到類名:'Class =「FormService.Service1」'? – 2009-11-04 20:20:59

0

從您的評論,這是問題(在FormService.asmx):

Class="FormService.Service1" 

您需要服務1更改爲新的服務名稱。

爲了解釋一下,asmx頁面對服務代碼做了一個類引用,這就是後端前端頁面和後端代碼如何連接在一起(儘管我們並沒有真正考慮具有「頁面」的服務) - 與頁面和用戶控件相同。

+0

我確實將類名更改爲: 公共類JEBFormsService 只是找不到更改的位置Class =「.....」 – 2009-11-04 20:24:53

+0

您現在已經在FormsService.asmx中找到了它 - 而不是FormService。 asmx.cs – Murph 2009-11-04 20:33:34

1

在visual studio 2008中,當你添加webservice ref和當你點擊service1.asmx時,它不會顯示你的「Web服務語言=」C#「代碼隱藏=」service1.asmx.cs「Class =」。 service1「%>」,而是轉到代碼視圖。

尋求解決方案中的「代碼隱藏」,你會看到Service1.asmx文件打開並在上面的標籤更改類到Namespace.Mywebservice(或需要)