我有一个使用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服务知之甚少。 你能否解释一下服务器端可能产生问题的那种情况?我的意思是什么样的类/对象定义.. 我理解这是某种名称冲突,但我想要一个明确的例子或解释......