2011-08-18 65 views
0

我想要的服務引用添加到我的網站。當我將服務引用添加到WPF應用程序時,我得到一個reference.cs文件,我可以編輯並添加屬性。當我嘗試在asp.net網站上做同樣的事情時,這個文件不存在。我也嘗試在文件系統上查找,並且reference.cs不存在。任何人可以提供一些指導?添加服務引用到網站

編輯::進出口使用VS2010,我需要編輯reference.cs添加[Webget]和[的WebPost]屬性

回答

1

如果要手動編輯服務存根,請考慮使用svcutil.exe

+0

這似乎是正確的形式給出。我讓你知道我是怎麼回事 –

0

在Visual Studio中,在參考「服務參考」部分中右鍵單擊然後單擊「在對象瀏覽器中查看」。然後,在對象瀏覽器中,在引用的命名空間下,右鍵單擊任何屬性並選擇「轉到定義」。這將加載「Reference.cs」文件。

希望這會有所幫助!

編輯: 另外值得一提的是,爲你生成的類是局部類,因此它可能是有益的考慮在一個單獨的文件擴展它們,這樣你仍然可以「更新」的提法,並沒有生成的代碼將覆蓋您所做的任何更改。這完全取決於你修改的內容。

0

取決於VS的版本,它會創建項目根目錄下的文件夾。在VS2010下我的情況我添加了一個裁判http://www.webservicex.net/stockquote.asmx?WSDL,命名空間設置爲ServiceReference1和它創造下,它存儲的所有裁判文件,包括Reference.cs

名爲 \Service References\ServiceReference1項目根文件夾

如果您沒有看到這個文件夾,那麼你的服務可能會出現錯誤,VS無法查詢WSDL並生成文件。嘗試上面的股票服務來測試。

和編輯生成的文件通常是因爲他們可以在刷新參考得到再生一個壞主意。除非你想翻譯生成的代碼,而不再刷新它。

UPDATE:


  • 好像是webservicex服務是緩慢的,儘量this
  • 另外,好像有 「Web引用」 和 「服務引用」 之間的差異。見here。但最終它會在您的項目根目錄下創建一個名爲「服務引用」或「Web引用」的子文件夾,並將其命名爲您的引用的子文件夾。