C# ASMX Web服务-“;此web服务正在使用http://tempuri.org/ 作为其默认名称空间;信息-但它不应该';不可能

C# ASMX Web服务-“;此web服务正在使用http://tempuri.org/ 作为其默认名称空间;信息-但它不应该';不可能,c#,visual-studio-2005,asmx,namespaces,web-services,C#,Visual Studio 2005,Asmx,Namespaces,Web Services,我已经使用Visual Studio(2005-我知道我是个老古董)创建了一个web服务,它编译得很好,但是当它打开时,我收到了这样的警告: 此web服务不符合WS-I基本配置文件v1.1 此外: 此web服务正在使用作为其默认命名空间 如果我的服务不是这样开始的,那就好了: [WebService(Namespace = "http://totally-not-default-uri.com/servicename")] 在整个解决方案文件夹中搜索“tempuri”不会返回任何结果。我在V

我已经使用Visual Studio(2005-我知道我是个老古董)创建了一个web服务,它编译得很好,但是当它打开时,我收到了这样的警告:

此web服务不符合WS-I基本配置文件v1.1

此外:

此web服务正在使用作为其默认命名空间

如果我的服务不是这样开始的,那就好了:

 [WebService(Namespace = "http://totally-not-default-uri.com/servicename")]
在整个解决方案文件夹中搜索“tempuri”不会返回任何结果。我在Visual Studio的任何配置页面中都找不到它。然而,当我通过浏览器查看web服务描述符页面上xmlns:tns属性的wsdl:definitions列表时,它就在同一标记中的targetNamespace中。我正在使用VisualStudio的“调试”模式查看它,并从中使用内置服务器

似乎有些东西被缓存到了某个地方,但我不知道缓存的内容和位置-我尝试过停止和重新启动服务器,清理和重建服务,并使用文本编辑器查看相关的文本配置文件,但没有骰子。知道发生了什么吗?

啊哼

经过一段时间的思考,我回到了起点,开始质疑我的假设。通常在这种情况下,如果没有人能给出答案,我会做一些非常密集的事情

果然,我的Web服务文件中有几个类(因为它是用于测试的存根,不会长期使用),而我在.asmx文件中使用的类作为Web服务的支持代码是完全错误的

一旦我纠正了这一点,一切都很顺利

我并不自豪,这离我最自豪的时刻还很远,但我会留下这个,以防其他人遇到同样的问题……

  • 我也是。我遇到了同样的问题,但解决方案略有不同:我的问题是因为,像您一样,我在同一个.asmx.cs文件中有多个类。我在顶部有数据类,下面是web服务类,[WebService(Namespace=“…”)属性位于文件的顶部,数据类的上方

我找到了两种解决方案:要么将数据类移动到它们自己的代码文件中(可能是最好的),要么如果您坚持在同一个文件中保留多个类,则将数据类移动到web服务类下面,或者移动[WebService(Namespace=“…”)]属性设置为正好在WebService类之前。

我认为这远远不是密集的—实际上恰恰相反。只是碰巧。。。UH我的一个朋友+从我这里得到1。