当前位置:编程学习 > C#/ASP.NET >>

2个进程互相如何共享同一webservice

我有2个exe文件,想共享同一个外部dll文件,这个dll中是通讯的webservice
问题:我如何在第1次使用这个dll时初始化webservice,后续使用就让webservice直接驻留内存,减少webservice的每次链接的初始时间? --------------------编程问答-------------------- 将web service部署到iis上,运行。

不管你是10个客户端还是20个客户端,都可以同时调用。 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
将web service部署到iis上,运行。

不管你是10个客户端还是20个客户端,都可以同时调用。


dll中是调用的webservice方法,webservice肯定存在于某一iis中,只是初始化下面这句话时间很长,想寄存内存。

public static WebService.Service wsAction = new WebService.Service();//WebService
--------------------编程问答--------------------
引用 2 楼 nikolaichow 的回复:
Quote: 引用 1 楼 caozhy 的回复:

将web service部署到iis上,运行。

不管你是10个客户端还是20个客户端,都可以同时调用。


dll中是调用的webservice方法,webservice肯定存在于某一iis中,只是初始化下面这句话时间很长,想寄存内存。

public static WebService.Service wsAction = new WebService.Service();//WebService

dll是一个静态的概念,有什么不可以共享的。你每个程序都去引用它就是了。 --------------------编程问答-------------------- 你程序启动的时候连一次就是了。 --------------------编程问答--------------------
引用 4 楼 caozhy 的回复:
你程序启动的时候连一次就是了。


我现在有很多的exe,并且切换很频繁,若每次连一次,速度非常慢。 --------------------编程问答-------------------- 做成windows服务部署在服务器端   --------------------编程问答-------------------- 楼主的意思是对webservice的调用是通过该dll来实现的,所有其他exe如果要访问wenservcie那么必须加载该dll

我想到两种方法:
1. 服务加载DLL,那么不管你有多少exe都可以实现共享
2. 设置共享/互斥等~ 任何一个exe加载dll后,后面所有exe共享该内存中的DLL调用~ 
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,