关于Web Service部署问题,请教高手
我照着教程做了个最简单的Web Service:
路径是:http://localhost/WebService1
using System;
using System.Web.Services;
public class AddNumbers : WebService
{
[WebMethod]
public int Add(int a, int b){
int sum;
sum = a + b;
return sum;
}
}
实现返回a+b的值,然后调试,部署都成功了,得到了WebService1.dll
我使用的名字空间(NameSpace)是NameSp
然后照着网上的文章将客户端程序也搞定了:
这个文件起名叫default.aspx
<%@ import Namespace = "NameSp" %>
<script language = "c#" runat = "server">
public void Page_Load(object o, EventArgs e){
int x = 10;
int y = 5;
int sum;
//Instantiating the public class of the webservice
AddNumbers AN = new AddNumbers();
sum = AN.Add(x,y);
string str = sum.ToString();
Response.Write(str);
}
</script>
然后访问http://localhost/WebService1/default.aspx
OK,结果出来了,显示15,非常正常。
但是我把这个文件目录改为WebService2,然后访问
http://localhost/WebService2/default.aspx
就不行了,报错说是不能找到名字空间NameSp,
VS.NET编译器指出是:<%@ import Namespace = "NameSp" %> 这行出错了。
我将目录名改回原来的WebService1就行了,Why?
难道系统什么地方指定了路径的么?一个描述文档.disco?我目录下的文件都没动过,只改了一下目录名而已!系统是怎样找到编译后的WebService1.dll的?
如果我在别人的服务器上发布我的作品,难道还要在别人的服务器上重新去编译一次?这多不方便啊!