说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教Web Services的分布式创建和引用的问题?急!!!!!

编辑:说三道四文库 发布时间:2018-06-23 06:28
HTML文档下载 WORD文档下载 PDF文档下载
在.net下开发的Web Services的应用程序,如何在引用的时候以一个整体出现。也就是说,Web Services分布在不同的pc上,分别完成不同的任务,现在客户端需要引用服务端的方法。这时客户断就出现多个引用分别对应于不同的Web应用,我想,可否把这些方法组合在一起,在客户端引用时只有一个引用,但是包括所有的方法。而但客户端在使用Web应用的方法时,系统可以自动的去调用相应的方法。而不再区分是哪里提供的Web应用。简单的说就是,客户端如何品屏蔽来至不同服务端提供的服务,就相当于一个Web服务一样,假如不能实现,有什么别的方法可以满足要求呢?。谢谢!!!!!另外用命名空间的这条代码是什么意思?   
         //这句话的作用是什么?  
         [WebService(Namespace="http://www.c123.net")]---------?
         
public class Service2 : System.Web.Services.WebService
{
public Service2()
{
//CODEGEN:该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}

#region Component Designer generated code

//Web 服务设计器所必需的
private IContainer components = null;

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

方法1.加入中间层的webservice
方法2.自己修改代理类
to  vielili(small cat)能具体点吗?不太理解你的意思!
请大家帮帮忙!!!
客户机使用这个这个webservice需要指明是这个命名空间。
再创建一个web service,该web service引用分布在其它机器上的web service,客户端调用这个新创建的web service.
这个估计只有在服务器端重新设计了,客户端没有直接的办法
当然你可以重新设计一层,但是这样做效率肯定会受到影响
如果是再建一个webservice,调用的时候相当于调用两次webservice,
webservice效率本来就够低的了……
还要调用两次,算了吧
不过倒是可以将这些webservice的调用都封装在一个类里面,至少会比通过再建webservice效率高点
修改proxy我认为不可取,因为你在开发阶段,code是经常变的。如果你得service发生了改变,那么proxy就要update一次,你写的东西就没有了,多不爽啊!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘