RateService未在VB.NET中使用FedEx WSDL定义

时间:2012-12-19 18:06:10

标签: vb.net wsdl fedex

我在Visual Studio 2007中使用VB.NET。我正在尝试使用FedEx WSDL将FexEd评级服务集成到我公司的一个网站中。据我所知,我与WSDL的连接/集成似乎正常工作(第一次使用WSDL),因为它没有抱怨未定义的方法等。

这是一个例外,当我尝试创建RateService的新实例时,我收到错误

  

“类型'费率服务'未定义。”

我正在使用与FexEx提供的示例代码完全相同的声明Dim service As RateService = New RateService()并具有相同的import语句。

有人能想出我之所以遇到这一课的原因吗?或者有没有人使用过Fedex服务可以给我指点?如果您需要更多信息,请随时向我提问,因为我很可能遗漏了一些重要内容。

提前致谢。

这是urbanlemur要求的RateService构造函数的开头

Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml.Serialization

' 
' This source code was auto-generated by wsdl, Version=2.0.50727.1432.
' 


''' <remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.1432")> _
<System.Diagnostics.DebuggerStepThroughAttribute> _
<System.ComponentModel.DesignerCategoryAttribute("code")> _
<System.Web.Services.WebServiceBindingAttribute(Name := "RateServiceSoapBinding", [Namespace] := "http://fedex.com/ws/rate/v13")> _
Public Partial Class RateService
    Inherits System.Web.Services.Protocols.SoapHttpClientProtocol

    Private getRatesOperationCompleted As System.Threading.SendOrPostCallback

    ''' <remarks/>
    Public Sub New()

1 个答案:

答案 0 :(得分:1)

只是为了验证您是否创建了代理类? (听起来像你做过,但从来没有伤害过要求)

Create web service proxy in Visual Studio from a WSDL file

您是否在网络配置中定义了连接?

<applicationSettings>
    <RateWebServiceClient.Properties.Settings>
      <setting name="RateWebServiceClient_RateServiceWebReference_RateService" serializeAs="String">
        <value>##fedex webservice address ##</value>
      </setting>
    </RateWebServiceClient.Properties.Settings>
  </applicationSettings>