我使用了asp.net mvc 1.0 做的网站,请问我怎么给他添加webservice方法,尝试在Controls中添加webservice项,但是不知如何访问?请大家指点一下,谢谢

解决方案 »

  1.   

    你是想调用web service.还是想写web service让别人调用啊?调用web service, 右键点击工程,选择add web serivce。vs会生成一个proxy类,直接使用这个proxy类就可以了。写web servcie让别人调用:
    需要创建一个web service的工程。用[WebMethod]修饰方法,用[WebService(Namespace = "***")]修饰类就可以了。对了webservice的扩展名是asmx而不是asp.net 页面的aspx.创建好的工程会默认有一个webmethod的。
      

  2.   

    和以前的调用webservice 的方法是一样的
      

  3.   

    我是想写webservice方法让别人调用,以前不用asp.net mvc时,用web form的方式,可以直接添加webservice项,现在也可以直接添加webservice项,但是不知以什么地址访问了、
      

  4.   

    添加的应该是一个asmx文件。直接用网站地址\****.asmx应该就可以访问了吧。不好意思没用过MVC
      

  5.   

    使用了mvc后地址就不是这样了
      

  6.   

    mvc下有几个目录好象是mvc专用的,不能随便放,主要是Views, Models, Controllers等,另外建个目录,放你的web service, 就能访问到了。
      

  7.   

    另外在global.asax.cs里加一句
    routes.IgnoreRoute("{resource}.asmx/{*pathInfo}");
    这样asmx后缀的web service就不会被mvc的routing来处理了。
      

  8.   

    欢迎各位加入ASP.NET MVC框架超级群!让我们共同学习、进步!QQ群号:40985466 非常乐意为大家提供一个良好的交流平台!