我想将数据提供给一个代理,该代理创建一个如下所示的soap XML请求:

<dat:MusicCollection>
           <!--Zero or more repetitions:-->
           <dat:Song>
              <dat:songUserkey>TakemeHome</dat:songUserkey>
           </dat:Song>
</dat:MusicCollection>

我已经编写了文件来调用该服务并提供以下详细信息:

dim ucizi1 as SongRequest 'this is the request class in the proxy
dim Songs as Song = New Song
Songs.songUserKey = "TakeMeHome"
dim ucz
ucz = Songs.SongUserKey
ucizi1.SongCollection.Add(ucz)

MusicCollection类如下:

<System.Diagnostics.DebuggerStepThroughAttribute(),  _
 System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0"),  _
 System.Runtime.Serialization.CollectionDataContractAttribute(Name:="ProductCollection", [Namespace]:="http://ucizi.Musicservice/DataContracts", ItemName:="Song")>  _
Public Class SongCollection
    Inherits System.Collections.Generic.List(Of ucizi.Music.DataContracts.Song)
End Class

歌曲类别如下:

<System.Diagnostics.DebuggerStepThroughAttribute(),  _
 System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0"),  _
 System.Runtime.Serialization.DataContractAttribute(Name:="Product", [Namespace]:="http://Ucizi.Music/DataContracts")>  _
Partial Public Class Product
    Inherits Object
    Implements System.Runtime.Serialization.IExtensibleDataObject

    Private extensionDataField As System.Runtime.Serialization.ExtensionDataObject

    Private SongUserkeyField As String

    Public Property ExtensionData() As System.Runtime.Serialization.ExtensionDataObject Implements System.Runtime.Serialization.IExtensibleDataObject.ExtensionData
        Get
            Return Me.extensionDataField
        End Get
        Set
            Me.extensionDataField = value
        End Set
    End Property

    <System.Runtime.Serialization.DataMemberAttribute(IsRequired:=true)>  _
    Public Property SongUserkey() As String
        Get
            Return Me.SongUserkeyField
        End Get
        Set
            Me.SongUserkeyField = value
        End Set
    End Property
End Class

但是,当我运行此代码时,出现错误:无法将类型为“ system.string”的对象转换为类型为“ ucizi.music.DataContracts.Song”的对象。

我看不到此错误的来源,请提供一些帮助,并建议我如何纠正此错误。

===============>>#1 票数:0

排队

Songs.songUserKey = "TakeMeHome"
dim ucz
ucz = Songs.SongUserKey
ucizi.SongCollection.Add(ucz)

您将ucz设置为SongUserKey这是字符串。

然后,将其添加到集合SongCollection中

Public Class SongCollection
    Inherits System.Collections.Generic.List(Of ucizi.Music.DataContracts.Song)
End Class

Song

===============>>#2 票数:0 已采纳

Songs.songUserKey =“ TakeMeHome”之后添加了以下代码

dim ucizi2 as songCollection
ucizi2.Add(song)
ucizi1.songcollection = ucizi2

这样可以顺利地解决问题。 你们睁开了我的眼睛。

  ask by user2211448 translate from so

未解决问题?本站智能推荐:

1回复

VB.NET WCF Soap Web服务变量丢失

我创建了WCF VB.Net Soap服务。 该服务会编译并运行,但是在运行时,仅接收通过soap请求传递给函数的变量的一半。 谁能帮助我确定为什么只传递部分变量的原因。预先感谢。 接口 实作 .Config文件 肥皂请求已发送
1回复

WCF SOAP Web服务-为什么我不需要使用XML?

我正在学习WCF,并使用消息传递协议SOAP(HTTP和XML)。 我了解这是一个基于XML的协议。 我在所有指南中看到的是,您需要发送XML Soap Envelope发出请求,以便服务可以用XML响应。 但是,当我将客户端设置为使用该服务时,我根本不会传入任何XML,并且得到的响应
1回复

WCF Web.config的名称空间,客户端和服务器端,maxReceivedMessageSize

我不是VB开发人员,并且Web服务的命名空间存在一些问题。 我同时拥有客户端和服务器端,因此更改设置没有任何问题。 我正在尝试连接到Web服务,同时这样做却收到MaxReceivedMessageSize异常。 他们这样做的方式是,我有一个带有“ Web项目”和更多“类项目”的解决方
1回复

WCF对SOAP Web服务的调用成功,但是客户端方法未返回任何内容

我正在尝试使用我们Intranet上的Java Web服务。 我将服务参考添加到我的客户项目,并且能够成功进行调用,并且通过使用Fiddler,我能够看到来自服务的成功SOAP响应,但是WCF生成的方法返回Nothing。 经过数天的研究,我发现最常见的错误是响应名称空间不匹配。 因此,我
1回复

获取服务调用期间处理的XML请求文件

我们有第三方服务,并在下面编写代码以执行。 添加其服务引用后,它为我们提供了对象。 我启用了诊断功能,它在.svclog文件中记录了XML。 **但是我想做的是..我想在处理过程中记录每个XML文件,并将每个XML文件记录在特定的文件夹中。 我怎样才能做到这一点?
2回复

VB使用SOAP和XML进行Web服务

我正在尝试在VB应用程序中对Web服务执行XML Soap调用。 我可以使用SoapUI和XMLSpy使其工作,这使我相信XML是正确的。 执行代码时,出现错误500服务器内部错误。 这使我相信我在代码中而不是在XML中缺少某些内容。 我确实尝试添加服务器参考,但这似乎也无济于事。
1回复

SOAP请求错误…为什么我得到NRE?

我几乎从API PDF复制并粘贴了代码,但是在网上却得到了一个N​​ull引用异常: 有人知道我在做什么错吗? 谢谢!
7回复

如何获取WCF Web服务请求的XML SOAP请求?

我在代码中调用此Web服务,我希望看到XML,但我找不到暴露它的属性。
4回复

跨WCF Web服务请求序列化通用XML数据

我有一个Web应用程序,它向WCF服务发送请求。 WCF服务获取LINQ结果集(anon.ilist)并将其作为回复发送回Web应用程序。 为了让它快速运行,在WCF应用程序中,我正在使用copytodatatable并将其发送到我在DataSet中的Web应用程序。 我的Web应用程
1回复

WCF客户端绑定以签署对Java Web服务的请求主体?

我需要将消息从WCF客户端发送到需要对主体进行签名的Java Web Service。 关于此主题似乎有很多信息,但是我无法弄清实现该目标所需要做的实际工作。 有人告诉我以下内容: 客户证书提供身份验证,并作为二进制安全令牌包含在内。 客户证书和私钥用于对SOAP消息的