我正在使用第三方公司的Java Web服务。并且服务需要soap头内的身份验证标记以确保安全性。但这不是在WSDL中定义的。
所以我按照http://forums.asp.net/t/1137408.aspx中描述的步骤进行了操作。
我已经创建了一个类文件(bberry1.vb)并将代码放入其中:
Imports System.Web.Services
Imports System
Imports System.Web.Services.Protocols
Imports System.IO
Imports System.Net
Imports System.Xml
Imports System.Xml.Schema
Imports System.Collections.Generic
Imports System.Text.RegularExpressions
Namespace bberry1
''' <summary>
''' Inherits SoapExtension to create a class that overrides certain
''' methods for processing SOAP messages.
''' </summary>
Public Class myExtension
Inherits SoapExtension
Public outgoing As Boolean = True
Public incoming As Boolean = False
...
...
...
然后我将soapextensiontype添加到我的web.config文件中:
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
<webServices>
<soapExtensionTypes>
<add type="bberry1.myExtension,bberry1" priority="1" group="Low"/>
</soapExtensionTypes>
</webServices>
</system.web>
<appSettings>
<add key="xxx" value="xxx"/>
</appSettings>
</configuration>
但我无法构建我的网站,因为存在此错误:
错误1属性&#39;类型&#39;的值无法解析。错误是:无法加载文件或程序集&#39; bberry1&#39;或其中一个依赖项。该系统找不到指定的文件。 (C:\ xxx \ TestWebService \ web.config第11行)App_WebReferences / net / webservicex / www /
你能帮我解决这个问题吗?
提前致谢..