gpt4 book ai didi

asp.net - 创建没有 ASMX 文件的 Web 服务?

转载 作者:行者123 更新时间:2023-12-04 15:38:15 27 4
gpt4 key购买 nike

我编写了一个 ASP.NET 复合控件,其中包含一些与 Web 服务通信的 Javascript。

我已将控件和服务的类打包到一个 DLL 中,以方便人们在其他项目中使用它。

我遇到的问题是,除了在他们的项目中引用 DLL 之外,我的控件的使用者还必须包含一个用于 Web 服务的 .ASMX 文件。虽然它不是一个复杂的文件(只是一个单行文件,它指的是 DLL 中的类),但如果可以,我想避免使用它。

有什么办法可以避免必须拥有 .ASMX 文件?

  • 我可以在 Application_Start 中向 Web 服务器注册服务吗?
  • 我可以更改 web.config 以以某种方式引用它吗?

  • 非常感谢所有建议!

    更新:链接到 John Sheehan 的回复(如下)中的文章确实有效 - 但如果您想使用 AJAX 调用 Web 服务,则无效。有人知道 AJAX 友好版本吗?

    最佳答案

    尝试这样的事情。我不知道它是否会奏效。我从 ELMAH 那里得到了这个想法,它为一个物理上不存在的页面创建了一个处理程序,然后从程序集中提供它。

    <configuration>
    <system.web>
    <httpHandlers>
    <add verb="*" path="*WebService.asmx" type="MyHandler.WebServiceHandler, MyHandler" />
    </httpHandlers>
    </system.web>
    </configuration>

    编辑:我很接近,请参阅这篇文章(尽管在 VB 中): http://www.codeproject.com/KB/aspnet/wsinaclasslibrary.aspx

    关于asp.net - 创建没有 ASMX 文件的 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324373/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com