服务端:
1.vs2008-文件-新建-网站-WCF服务,F5运行,不要改任何东西.运行后在浏览器的地址有一个.svc的地址,请记住此地址.
asp.net客户端:
1.vs2008-文件-新建-网站-asp.net网站.
2.在default.aspx页面添加一个TextBox命名为TextBox1,再添加一个Button1并命名为Button1.
3.public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
WSHttpBinding WShb = new WSHttpBinding();//使用的协议必须与wcf服务端所用的协议相同
EndpointAddress epo = new EndpointAddress("http://localhost:3196/Service1.svc"); //这里请改回你当时的wcf服务器地址
ChannelFactory cf = new ChannelFactory(WShb, epo);//创建客户端频道
IService1 sv1 = cf.CreateChannel();//创建服务接口实例并连接到服务端
this.TextBox1.Text = sv1.GetData(testvalue(this.TextBox1.Text.ToString()));//应用:调用服务端的GetData方法
}
//测试输入的值
//输入字符串型
//返回数字整型
int testvalue(string input)
{
if (input != string.Empty)
{
return int.Parse(input);
}
else
{
return 12;
}
}
[ServiceContract]//这个接口是从服务器端的IService1类中复制过来的
public interface IService1
{
[OperationContract]
string GetData(int value);
// 任务: 在此处添加服务操作
}
}
运行测试.(完成)
这种方法我个人感觉比较灵活,当然也可在asp.net客户端添加服务引用的形式来达到相同效果.
希望我的回答对你有帮助.
如果还有不明了的地方,请再与我联系.