0

我有一个使用 svcutils 生成的 Web 服务代理,使用 Web 服务时出现错误

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

在生成代码中有两个“配置文件”出现:

    [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 服务了解不多。你能解释一下服务器端可能会产生什么样的问题吗?我的意思是什么样的类/对象定义.. 我知道这是某种名称冲突,但我想要一个清晰的例子或解释......

4

0 回答 0