如何从未编译的.NET Web服务引用自定义DLL

时间:2012-06-06 17:16:21

标签: .net web-services dll

由于各种原因,我不会涉及到我需要在Visual Studio之外编写.NET Web服务。这本身并不困难,以下工作正常......

<%@ WebService Language="C#" Class="TestHW" %>

using System;
using System.Web.Services;
using System.Xml.Serialization

[WebService(Namespace="http://www.mydomain.com/services")]
public class TestHW : WebService {
    [WebMethod()]
    public string Add(int a, int b) {
        return a + b;
    }
}

我需要从此Web服务引用自定义.NET DLL,但我无法让.asmx找到DLL(它位于同一目录中)。 Google很难,因为每个人显然都希望从DLL中引用Web服务,而不是相反。一切都是针对.NET 2.0。

using websvc; //DLL is websvc.dll with namespace websvc

给出了错误......

CS0246: The type or namespace name 'websvc' could not be found (are you missing a using directive or an assembly reference?)

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

终于在How do I reference a component in an inline web service?

找到了
<%@ Assembly Name="MyAssembly" %>

<%@ Assembly Src="path/myFile.cs" %>

名称语法用于编译的DLL,src语法用于开放代码。 dll似乎需要位于根目录下的bin目录中。