我正在尝试使用从Visual Studio 2010中使用Java(XFire)创建的Web服务。该服务在Visual Studio 2008中可以正常运行。在这两种情况下,我都使用Web引用来访问服务。我也试过svcutil.exe生成Web服务消费者代码并遍历它,它仍然不会返回数据。
我可以访问log4j日志,但是我没有看到调用导致Java端的任何执行。
有人知道我在某个地方错过了设置吗?或者,如果在2010年通过网络参考消费网络服务有点严格。
在下面的代码中,rwsResponse是一个东西,但是在调用retrieveWorker之后rwsResponse.WorkerServiceResponse是Nothing:
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 :(得分:0)
尝试使用旧的引用方式Web服务。 当您执行“添加服务引用”时,在出现的对话框中,单击左侧按钮中的“高级”按钮,然后单击“添加Web引用”。