2

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

例外情况是,当我尝试创建一个新实例时RateService出现错误

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

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

谁能想到我在这门课上遇到问题的原因?或者有没有用过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()
4

1 回答 1

1

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

从 WSDL 文件在 Visual Studio 中创建 Web 服务代理

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

<applicationSettings>
    <RateWebServiceClient.Properties.Settings>
      <setting name="RateWebServiceClient_RateServiceWebReference_RateService" serializeAs="String">
        <value>##fedex webservice address ##</value>
      </setting>
    </RateWebServiceClient.Properties.Settings>
  </applicationSettings>
于 2012-12-19T19:57:07.213 回答