gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:38:35 24 4
gpt4 key购买 nike

我如何着手创建 WebService没有 .ASMX 文件存在? (无 WSE 3.0 或 WCF)

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

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

注:
很好地发表了如何 create and implement a generic HTTP handler通过 web.config 像:
// Concept.Handler1Class
namespace Concept {
public class Handler1Class : IHttpHandler {
//...

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

在上面的示例中不需要物理 .aspx 文件。

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

谢谢。

最佳答案

这个代码项目页面展示了如何做:http://www.codeproject.com/KB/aspnet/wsinaclasslibrary.aspx

后人的摘录。有关完整解决方案,请参阅上面的链接。

C# Web 服务类

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

网页配置
<httpHandlers>
<add path="WSTest.asmx" verb="*" type="WSLibrary.WSTest" validate="false"/>
<!-- ... -->
</httpHandlers>

关于asp.net - 如何在没有物理 .ASMX 文件的情况下实现 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440047/

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