如果没有.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服务做同样的事情:让它们只存在于已编译的代码中而没有配套的前端文件。
感谢。
答案 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>