直接从其他项目调用web方法

时间:2010-04-28 14:14:59

标签: asmx

我正在使用.NET解决方案项目,并且解决方案中有几个项目。其中一个项目有asmx文件。现在,我的问题是,是否可以直接从同一解决方案中的其他项目调用asmx文件中的Web方法,而不是添加Web引用?

感谢。

1 个答案:

答案 0 :(得分:1)

ASMX文件通常放在ASP.NET项目中,这些项目不适合其他项目引用。出于这个原因,我建议您将功能重构为一个类库,该类库将从Web服务和您直接调用这些方法的其他项目中引用:

var result = new SomeClass().SomeMethod();

并在网络服务中:

[WebMethod]
public string SomeMethod()
{
    return new SomeClass().SomeMethod();
}