2012-03-22 81 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客户端应用程序类(产生的类中不同的命名空间比基准是)。