RSS
当前位置 : 电脑维修 > 电脑维修 > c s服务如何发布到web service

c s服务如何发布到web service

来源:未知 作者:老黑 时间:09-08-05 打印
现在有proc C写的服务,如何以Web service的方式发布? 在程序中添加Web引用,
生成成功以后,右键点击解决方案里面的网站--发布网站--找一个地址---确定发布。
运行inetmgr--网站--默认网站--右键---新建---虚拟目录--随便起一个别名--找到你刚才发布的那个网站---权限哪里就全部都勾上吧(有个警告不用管)--确定---在默认网站下面找到发布的那一个--浏览。 C# AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数
请看以下具体说明:

//标题:  
[assembly:AssemblyTitle("编程论坛")]
//备注:  
[assembly:AssemblyDescription("编程爱好者社区!")]
//产品名称
[assembly:AssemblyProduct("编程论坛")]
//公司
[assembly:AssemblyCompany("小新在线")]
//合法商标
[assembly:AssemblyTrademark("编程论坛")];
//内部名称
[assembly:AssemblyCulture("")]
//设计者
[assembly:AssemblyDescription("编程论坛")]
//版权
[assembly:AssemblyCopyright("Http://www.programbbs.Com")]
//配置文件
[assembly:AssemblyConfiguration("Configuration")]
//产品版品: 可指定,如下
// 程序集的版本信息由下列 4 个值组成:
//
//      主版本
//      次版本
//      内部版本号
//      修订号
//
// 您可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,方法是按
// 如下所示使用 '*':
[assembly:AssemblyVersion("1.0.*")]

生成dll文件以后再点击右键看看它的属性,你就为在里面看到熟悉的内容了: 1、  编写一个java class,里面写一个静态函数sayhello(string name),这个sayhello就是 要编写的用来做接口的webservice函数。(注:一定要写成静态函数,axis只会把静态函数转换成webservice)

 程序代码(hellobeauty.java)如下:

public class hellobeauty
{
public static void main(string[] args)
{
}
public static string sayhello(string name)
{
return name + ",you are a beauty girl . ";
}
}



 2、  下载axis-1_1.zip,解压,并部署成web站点。

 axis-1.1目录结构如下:

 axis-1.1

    -----doc
    -----lib
    -----samples
    -----webapps
    -----xmls
    -----license
    -----readme
    -----release-notes.html

 在web服务器上新增一虚拟目录(这里暂把虚拟目录名设为axis,可以根据情况自行更改),虚拟目录的根节点设置到axis-1.1目录。

 3、  部署

 把 前面编写的hellobeauty.java拷贝到axis-1.1/webapps 目录下,并且把文件后缀改成jws,即hellobeauty.jws.

 4、  访问

 打开ie,输入http://web服务器地址/axis/hellobeauty.jws 会出现经过axis处理后的页面,页面内容如下。

 there is a web service here

 click to see the wsdl

 看到上面的页面后即代表 的webservice部署成功了。

 其他人可以通过http://web服务器地址/axis/hellobeauty.jws?wsdl 来调用 的webservice了。 dear anistar:

我按你的提示又仔細看了下,發現trace(Security.sandboxType);

顯示的是localTrusted,我覺得似乎就是這的問題,按手册上的說法,應該顯示

remote,才對,但怎樣才能在flex中設定它的Security sandboxes呢?

我加了Security.allowDomain(”*”); 的參數似乎也不管用,我覺得應該在編譯時把它的Security sandboxes指定為Remote sandboxes,才行把?
最新评论共有位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名评论