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