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。

+0

在调用'.retreiveWorker()'之前,'rwsRequest'的* serialized *值是什么?和2008年一样吗?即发送给服务的值是否相同?你可以使用Fiddler来做到这一点。同时,您将能够找到回复的回复。 – 2013-04-22 21:37:52

+0

VB.NET命令行exe。 – user1195358 2013-04-22 21:38:20

+0

我可以在2010年和2008年看到SearchOption项目值。感谢提琴手的建议。我会给它一个镜头。 – user1195358 2013-04-22 21:53:26

回答

0

尝试使用旧的参考Web服务的方式。 当您执行“添加服务引用”时,在出现的对话框中,单击左上角按钮中的高级按钮,然后单击添加Web引用。

相关问题