WCF没太接触过 想知道web service调用怎么声明
比如按一个按键调用到一个listview里  填表我会 前面怎么写
web references里我命名的abcprivate void button2_Click(object sender, EventArgs e)
        {
            
        }

解决方案 »

  1.   

    wcf  配置及调用方法
    http://download.csdn.net/detail/sunny007sun/3802412web service  和WCF调用类似!
      

  2.   

    abc.在之后在智能提示里找生成的代理类。。应该是   什么 什么soapclient代理类定义在Reference.cs中。
      

  3.   


    作业是一个winform程序 里面有个listview控件 里面的数据要从这个abc这里调用 按一个键调用那种 private void button2_Click(object sender, EventArgs e)
            {
                listView1.Items.Clear();
                abc.GetEnableSendAgentCompletedEventArgs
                
            }
    那个类namespace Ciming.Exchanger.Domain
    {
        public enum AgentStatusEnum
        {
            过时未更新 = 1,
            节点通 = 2,
            数据库不通 = 3
        }
        [Serializable]
        public class AgentStatus:IComparer<AgentStatus>
        {
            public string AgentId;
            public string AgentName;
            public string AgentUrl;
            //更新时间
            public DateTime UpdateDate;        //目前数据池的长度
            public int DataLength;        public string StatusType;        public override bool Equals(object obj)
            {
                if (obj != null)
                {
                    if (obj is AgentStatus)
                    {
                        if (((AgentStatus) obj).AgentId == this.AgentId)
                        {
                            return true;
                        }
                    }
                }
                return false;
            }        public int Compare(AgentStatus x, AgentStatus y)
            {
                if (x==null)
                {
                    return -1;
                }
                if (y==null)
                {
                    return 1;
                }
                return x.DataLength.CompareTo(y.DataLength);
            }
        }
    }服务引用的地址是http://10.10.10.249:9900/GetEnableSendAgentService/metadata写到 private void button2_Click(object sender, EventArgs e)
            {
                listView1.Items.Clear();
                写到这里 那个怎么调用 麻烦写一下 快要交了= =没时间研究了...
                
            }
      

  4.   


    他就是智能生成的里面没有Service1Client= =我表示WCF这块就完全没学过就是偶尔这么一用 啥都不知道
      

  5.   

    1添加服务器应用
    2、声明调用方法
    ////调用web service服务
    public static string WcfAddress;///web service地址
     public static WebServiceDataSoapClient GetServiceClient()
            {
                EndpointAddress address = new EndpointAddress(new Uri(WcfAddress + "WebServiceData.asmx"));////WebServiceData.asmx  web service文件名
                WebServiceDataSoapClient Cilent = new WebServiceDataSoapClient("WebServiceDataSoap", address);
                foreach (OperationDescription op in Cilent.Endpoint.Contract.Operations)
                {
                    DataContractSerializerOperationBehavior dataContractBehavior = op.Behaviors.Find<DataContractSerializerOperationBehavior>() as DataContractSerializerOperationBehavior;
                    if (dataContractBehavior != null)
                    {
                        dataContractBehavior.MaxItemsInObjectGraph = 2147483647;
                    }
                }
                return Cilent;        }
    3、声明服务
    WebServiceDataSoapClient client = GetServiceClient();4、调用接口方法objct obj= client.getModel()///getModel接口中的方法名
      

  6.   

    EndpointAddress是啥= =我的实体又是啥...貌似有点难 算了谢谢你了
      

  7.   

    lz有时间看看这个,http://blog.csdn.net/artech/article/details/4610449
      

  8.   

    public AgentStatus[] GetEnableSendAgent() {
                object[] results = this.Invoke("GetEnableSendAgent", new object[0]);
                return ((AgentStatus[])(results[0]))private void button2_Click(object sender, EventArgs e)
            {
            listView1.Items.Clear();
            ServiceReference1.GetEnableSendAgentService Cilent = new ServiceReference1.GetEnableSendAgentService();
            
            
            Cilent.GetEnableSendAgent()
            foreach (   )
            {
            ListViewItem item = new ListViewItem();
            item.SubItems.Clear();
            item.Text = i.AgentId;
            item.SubItems.Add(i.AgentName);
            item.SubItems.Add(i.AgentUrl);
            item.SubItems.Add(i.UpdateDate.ToString("yyyy-MM-dd"));
            listView1.Items.Add(item);
            }
            }
      

  9.   

    private void button2_Click(object sender, EventArgs e)
      {
      listView1.Items.Clear();
      ServiceReference1.GetEnableSendAgentService Cilent = new ServiceReference1.GetEnableSendAgentService();
        
        
      Cilent.GetEnableSendAgent()//这里这里怎么写
      foreach ( )// 这里怎么写
      {
      ListViewItem item = new ListViewItem();
      item.SubItems.Clear();
      item.Text = i.AgentId;
      item.SubItems.Add(i.AgentName);
      item.SubItems.Add(i.AgentUrl);
      item.SubItems.Add(i.UpdateDate.ToString("yyyy-MM-dd"));
      listView1.Items.Add(item);
      }
      }