由于各种原因,我不会涉及到我需要在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?)
感谢您的时间。
答案 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目录中。