package itbaby;
public interface PlusAPI
{
public String Plus2Str(int A,int B);
}
PlusService的CODE如下:
package itbaby;
public class PlusService implements PlusAPI
{
public String Plus2Str(int A,int B)
{
int iSum = A + B;
String sSum = Integer.toString(iSum);
return sSum;
}
}
在WEB-INF目录下建了个web.xml文件
HessianProxyFactory factory = new HessianProxyFactory();
// http://localhost:8080/itbabywebsvc/plus
String url = ("http://" +
request.getServerName() + ":" + request.getServerPort() +
request.getContextPath() + "/itbabywebsvc/plus");
PlusAPI plus = (PlusAPI) factory.create(PlusAPI.class, url);
out.println("100 + 50 = " + plus.Plus2Str(100,50)+"
");
out.println("150 + 200 = " + plus.Plus2Str(150,200)+"
");
%>
运行结果输出:
100 + 50 = 150
150 + 200 = 350
表示两个类运行正常
开始写C#的客户端调用,启动VS.Net2003,新建一个Windows应用程序,当然你也可以使用ASP.NET,在默认的Form1上添加一个Button1的按钮.
然后添加一个引用HessianCSharp.DLL
添加一个类文件,命名为:PlusAPI.cs,CODE如下:
using System;
namespace HsnTest
{
public interface PlusAPI
{
string Plus2Str(int A,int B);
}
}
在Button1的Click中添加如下CODE:
using hessiancsharp.client;
private void button1_Click(object sender, System.EventArgs e)
{
CHessianProxyFactory factory = new CHessianProxyFactory();
string url="http://localhost:8080/itbabywebsvc/plus";
PlusAPI test = (PlusAPI)factory.Create(typeof(PlusAPI), url);
string sValue = "5 + 10 =" + test.Plus2Str(5,10);
MessageBox.Show(sValue );
}
分享到:
2009-11-25 14:09
浏览 2255
评论