能够在Visual Studio 2008中使用Web服务,但不能在2010年使用

时间:2013-04-22 21:32:17

标签: vb.net visual-studio-2010 web-services visual-studio-2008

我正在尝试使用从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。

1 个答案:

答案 0 :(得分:0)

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