WCF没太接触过 想知道web service调用怎么声明
比如按一个按键调用到一个listview里 填表我会 前面怎么写
web references里我命名的abcprivate void button2_Click(object sender, EventArgs e)
{
}
比如按一个按键调用到一个listview里 填表我会 前面怎么写
web references里我命名的abcprivate void button2_Click(object sender, EventArgs e)
{
}
http://download.csdn.net/detail/sunny007sun/3802412web service 和WCF调用类似!
作业是一个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();
写到这里 那个怎么调用 麻烦写一下 快要交了= =没时间研究了...
}
他就是智能生成的里面没有Service1Client= =我表示WCF这块就完全没学过就是偶尔这么一用 啥都不知道
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接口中的方法名
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);
}
}
{
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);
}
}