Web服务错误:XML元素' Profile' from namespace ...引用方法和类型

时间:2013-03-04 11:21:07

标签: c# web-services soap wsdl

我有一个使用svcutils生成的webservice代理,当使用webservice我收到错误

命名空间“http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18”中的XML元素“配置文件”引用了方法和类型。 使用WebMethodAttribute更改方法的消息名称,或使用XmlRootAttribute更改类型的根元素。“

在生成代码中,有两个“Profile”出现:

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]

/*** HERE IT IS ****/

    [System.ServiceModel.MessageContractAttribute(WrapperName="Profile", WrapperNamespace="http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18", IsWrapped=true)]
    public partial class getProfileResponse
    {    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ApplicationProfile")]
        public ApplicationProfile[] ApplicationProfile;

        public getProfileResponse()
        {
        }

        public getProfileResponse(ApplicationProfile[] ApplicationProfile)
        {
            this.ApplicationProfile = ApplicationProfile;
        }
    }

.......

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]

/*** HERE IT IS ****/
    [System.ServiceModel.MessageContractAttribute(WrapperName="Profile", WrapperNamespace="http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18", IsWrapped=true)]


    public partial class getMobileProfileResponse
    {  [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ApplicationProfile")]
        public ApplicationProfile[] ApplicationProfile;

        public getMobileProfileResponse()
        {
        }

        public getMobileProfileResponse(ApplicationProfile[] ApplicationProfile)
        {
            this.ApplicationProfile = ApplicationProfile;
        }
    }

更改第一个“配置文件”出现的命名空间:“http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18

http://schemas.soa.tretretre.it/Architettura/ProfilingSchema/2012-09-18TEST

解决问题。

我无权访问这些服务,而且我对Web服务知之甚少。 你能否解释一下服务器端可能产生问题的那种情况?我的意思是什么样的类/对象定义.. 我理解这是某种名称冲突,但我想要一个明确的例子或解释......

0 个答案:

没有答案