0
我试图使用从Visual Studio 2010在Java(XFire)中创建的Web服务。该服务在Visual Studio 2008中工作时没有问题。在这两种情况下,我都使用Web引用来访问该服务。我也试过svcutil.exe生成Web服务消费者代码,并通过它,它仍然不会返回数据。能够在Visual Studio 2008中使用Web服务,但在2010年不能使用
我有权访问log4j日志,但没有看到导致Java端执行的调用。
有谁知道我是否错过某个设置?或者,如果通过一个Web引用的Web服务消费在某种程度上是2010年
在下面的代码rwsResponse更严格的东西,但是rwsResponse.WorkerServiceResponse是调用retrieveWorker后没有:
Dim rwsService As New rws.WorkerService
Dim rwsResponse As New rws.retrieveWorkerResponse
Dim rwsRequest As New rws.retrieveWorker
rwsRequest.SearchOption = New rws.RetrieveKeyType()
rwsRequest.SearchOption.Items = New String() {userID}
rwsRequest.SearchOption.ItemsElementName = New rws.ItemsChoiceType() {rws.ItemsChoiceType.user_Id}
rwsResponse = rwsService.retrieveWorker(rwsRequest)
Dim rwsWorker As rws.EnterpriseWorkerType
Dim rwsMessage As rws.MessageType
If rwsResponse Is Nothing OrElse rwsResponse.WorkerServiceResponse Is Nothing Then
Throw New Exception(String.Format("retrieveWorkerService:WorkerServiceResponse is null{0}userID:{1}", vbCrLf, userID))
End If
有什么奇怪此代码在Visual Studio .NET 2008中工作正常吗?2008和2010都针对此应用程序定位3.5。
在调用'.retreiveWorker()'之前,'rwsRequest'的* serialized *值是什么?和2008年一样吗?即发送给服务的值是否相同?你可以使用Fiddler来做到这一点。同时,您将能够找到回复的回复。 – 2013-04-22 21:37:52
VB.NET命令行exe。 – user1195358 2013-04-22 21:38:20
我可以在2010年和2008年看到SearchOption项目值。感谢提琴手的建议。我会给它一个镜头。 – user1195358 2013-04-22 21:53:26