无法在web.config中为自定义soap标头添加<webservice> <soapextensiontype>标记

时间:2016-01-06 11:58:46

标签: asp.net vb.net web-services soap

我正在使用第三方公司的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 /

你能帮我解决这个问题吗?

提前致谢..

0 个答案:

没有答案