调用Web服务

问题描述:

我创建的Web服务:调用Web服务

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Services; 
using System.Data.SqlClient; 
using System.Data; 

namespace MemberWebService 
{ 
    /// <summary> 
    /// Summary description for Service1 
    /// </summary> 
    [WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [System.ComponentModel.ToolboxItem(false)] 
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService] 
    public class Service1 : System.Web.Services.WebService 
    { 

     [WebMethod] 
     public DataSet GetMemberData(string memberId, string thirdName) 
     { 
      SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=Healthy;Integrated Security=TRUE"); 
      SqlDataAdapter da = new SqlDataAdapter(); 
      DataSet ds = new DataSet(); 

      da.SelectCommand = new SqlCommand("SELECT * FROM MemberMaster WHERE [email protected] and [email protected]", cn); 
      da.SelectCommand.Parameters.Add("@MemberId", SqlDbType.NVarChar).Value = memberId; 
      da.SelectCommand.Parameters.Add("@ThirdName", SqlDbType.NVarChar).Value = thirdName; 

      ds.Clear(); 
      da.Fill(ds); 
      return ds; 
     } 
    } 
} 

,当我运行它,这是链接:

http://localhost:19722/Service1.asmx 

和它的工作确定。

如果我在asp.net中调用它作为web引用,它将正常工作,直到服务器端口打开,如果我关闭端口,asp.net页面无法看到web服务,所以 我该如何解决问题,如果我想让这个Web服务在另一个设备上工作,我该怎么做?

+0

ASMX是一项传统技术,不应该用于新开发。 WCF应该用于Web服务客户端和服务器的所有新开发。一个暗示:微软已经在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。 – 2013-03-19 19:18:41

该端口专门用于Visual Studio - 它是Cassini或IIS Express,仅用于调试目的,不适用于现场制作工作。当你准备好发布你的服务时,它可能会进入常规永久端口(大概80)的IIS中。一旦它在那里,它将始终可供您的客户打电话。

将服务发布到IIS后,您只需更新客户端的配置文件以指向真正的永久URL。

+0

你的意思是我应该在远程主机上发布我的web服务 – user1045265 2013-03-19 19:52:35

+0

是的,任何带有IIS的服务器。但它不一定是一个不同的服务器 - 您可以将您的Web服务应用程序与您的Web应用程序放在同一个服务器上,只需在不同的虚拟目录或网站中即可。 – 2013-03-19 19:58:34

+0

非常感谢 – user1045265 2013-03-19 20:02:22