如何在没有物理.ASMX文件的情况下实现Web服务?

时间:2011-03-26 02:47:05

标签: asp.net web-services

如果没有.ASMX文件,我如何创建WebService? (没有WSE 3.0或WCF)

例如,我的网络服务看起来像

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class myService : System.Web.Services.WebService {
    //...

注意:
已经很好地发布了如何通过web.config create and implement a generic HTTP handler如:

// Concept.Handler1Class
namespace Concept {
    public class Handler1Class : IHttpHandler {
    //...

和Web.config

<handlers>
  <add name="myHandler1" verb="GET" path="myThing.aspx" type="Concept.Handler1Class" />
   <!-- ...

上例中没有物理 .aspx 文件。


我希望对我的Web服务做同样的事情:让它们只存在于已编译的代码中而没有配套的前端文件。

感谢。

1 个答案:

答案 0 :(得分:6)

此代码项目页面显示了如何执行此操作:http://www.codeproject.com/KB/aspnet/wsinaclasslibrary.aspx


后代的摘录。请参阅上面的链接以获得完整的解决方案。

C#Web服务类

namespace WSLibrary {
    public class WSTest : WebService, IHttpHandlerFactory { 
        //...

的Web.config

<httpHandlers>
  <add path="WSTest.asmx" verb="*" type="WSLibrary.WSTest" validate="false"/>
  <!-- ... -->
</httpHandlers>
相关问题