生成wsdl服务代理类
A. 如何创建和使用Web Service代理类
提示如下: Microsoft (R) Web 服务描述语言实用工具 [Microsoft (R) .NET Framework,版本 1.1.4322.573] Copyright (C) Microsoft Corporation 1998-2002. All rights reserved. 正在写入文件逗C:\Computer.cs地。 5、注意,此时在C:盘(其实就是命令提示符的当前目录)下生成一个和Computer.asmx相同文件名的C#源文件Computer.cs。 6、编译Computer.cs文件,在命令提示符下输入如下命令:C:\>csc /out:ComputerDll.dll /t:library /r:System.Web.Services.dll c:\Computer.cs。其中,/out:ComputerDll.dll是要输出的dll文件,/t:library是输出文件类型,/r:System.Web.Services.dll是要引用的组件,c:\Computer.cs是第4步生成的C#文件。 7、此时,将会在C:盘下生成一个叫ComputerDll.dll的文件,要使用这个文件,必须复制到TeachShow文件夹下的bin目录下。默认情况下为:C:\Inetpub\wwwroot\TeachShow\bin。 8、新建一个名为TestWSDL.aspx的WEB窗体文件,并添加一个引用,将刚才生成的ComputerDll.dll文件作为引用添加到工程中。 9、在TestWSDL.aspx窗体的Load事件中编写代码: ComputerNameSpace.Computer com=new ComputerNameSpace.Computer();
B. axis2的wsdl2java命令可以生成wsdl的服务端和客服端代码,请问各位大牛这个客服端和服务端的有什么区别。
wsdl通常是由接口提供商生成的,也就是说服务端代码在提供商那。
自己通过wsdl2java命令可生成服务端与客户端的代码,但是服务端中的代码只包含接口定义,没有代码实现.测试的时候可以自己实现,只需要保证数据能正确传输就行了。
C. wsdl.exe生成代理类和添加服务引用生成的区别
int month_day(int year,int month) //判断这一个月有多少天
{
int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31}; //初始化每个月的天数
if(leap(year)&&month==2 )
return 29;
else
return(mon_day[month-1]);
D. 请教WSDL文件生成客户端C#代理类的问题
1.工具:eclipse3.3或者是带有webservice插件的eclipse2.首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl。3.把保存好的文件拷入eclipse的工程中。4.eclipse:file----new---other----webservice----webserviceclient,选择之前拷贝到eclipse中的.wsdl文件,点击finish.这样eclipse就帮我们自动生成了webservice的客户端,接下来只需在程序中调用即可。在程序中调用eclipse自动生成的webservice客户端:Stringendpoint="服务器的webservice地址";YourWebServiceNameProxyywsnp=newYourWebServiceNameProxy();ywsnp.xxx方法(入参);如:Stringenpoint="ipTranslatorWebService.asmx?wsdl";=();String[]result=translatorWebServiceSoapProxy.getEnCnTwoWayTranslator("猫");
E. 如何在Eclipse中自动生成WebService代理类
1.工具:eclipse3.3或者是带有webservice插件的eclipse
2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl。
3.把保存好的文件拷入eclipse的工程中。
4.eclipse:file----new---other----webservice----web service client,选择之前拷贝到eclipse中的.wsdl文件,点击finish.
这样eclipse就帮我们自动生成了web service的客户端,接下来只需在程序中调用即可。
在程序中调用eclipse自动生成的web service客户端:
String endpoint = "服务器的webservice地址";
YourWebServiceNameProxy ywsnp = new YourWebServiceNameProxy ();
ywsnp.xxx方法(入参);
F. CXF中webservice客户端生成的代理类可以 只创建一个实例并作为一个公用的类吗
你可以用缓存或者使用单例模式
private static UserService instance = null;
private UserService(){}
public static UserService Instance
{
get
{
if (instance == null)
{
instance =(UserService)factory.create();
}
return instance;
}
}
我这段代码应该可以,你试试吧,呵呵。祝你好运!
G. 如何使用wsdl代理类java
JAXB+JAX-WS就可以自动生成的.JDK6已经带了JAX-WS和JAXB的实现,一般使用ApacheCXF,要用AXIS2当然也可以了,不过CXF是JAX-WS的标准实现。简单的WSDL例子:....
H. 如何使用wsdl 生成的代理类,
1.是通过命令。如果安装了cxf后,记得配环境变量。
通过cxf命令“wsdl2java –d E:/file –frontend jaxws21 –client C:\ ContentService.xml”生成客户端代码;
2.通过myEclipse工具生成最简单。网上有例子。新建web client server生成客户端.希望能帮到你。