2012-03-22 54 views
0

當我嘗試使用我用Windows應用程序編寫的Web服務時遇到錯誤。 Web服務似乎做工精細正常,我沒有得到任何錯誤,但只要我添加它作爲我的WinForms應用程序服務引用我的錯誤:訪問WinForm項目中的Web服務時出錯

Error 1 The type name 'ServiceReference1' does not exist in the type 'CosmicInterface.CosmicInterface' 

現在,我有一種感覺它與命名空間有關,但無法弄清楚在哪裏。下面是我的Web服務代碼片段:

namespace CosmicSvc 
{ 
    [WebService(Namespace = "http://www.website.com")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [System.ComponentModel.ToolboxItem(false)] 
    public class cosmic : System.Web.Services.WebService 
    { 
     [WebMethod()] 
     public string etc.... 

服務文件被命名爲「cosmic.asmx」這我不知道劇本到它。

這裏是我的windows應用程序中名爲'CosmicInterface'的小代碼。我所做的只是說'新項目',然後添加服務參考並嘗試運行。那是當我得到錯誤。所以沒有太多的代碼。我在幾個名字下添加了服務引用,最後將其留在默認的「ServiceRefrence1」中。

namespace CosmicInterface 
{ 
    public partial class CosmicInterface : Form 
    { 
     public CosmicInterface() 
     { 
      InitializeComponent(); 
     } 
    } 
} 
+0

你是否使用ServiceReference1在CosmicInterface中嘗試此操作, ; – Shanadas 2012-03-22 17:22:57

+0

你能澄清一下你何時得到錯誤,因爲這個錯誤似乎表明你實際上試圖從你的winform應用程序調用你的web服務;如果是這樣的話,讓我們看看你是如何試圖稱呼它的。但是,您列出錯誤的方式看起來像編譯時錯誤。這是什麼? – 2012-03-22 19:25:34

回答

0

好吧我想通了。原來我有我的名字空間和類命名相同。改變了課程,它的工作原理 罰款。

namespace CosmicInterface 
{ 
     public partial class InterfaceForm : Form // <- I had to change this name to something different... 
     { 
      public InterfaceForm() 
      { 
       InitializeComponent(); 
      } 
     } 
} 
+0

它不應該真正有幫助的問題/答案。只需刪除最初的問題。 – asktomsk 2012-03-24 02:00:29

0

更改WCF客戶端應用程序的類名稱是不同的從命名空間 更改命名空間包封WCF客戶端應用程序類(產生的類中不同的命名空間比基準是)。