最近,我遇到了一些问题,我有很多的应用中常见的一个dll,任何改变这个DLL需要构建它,复制并将其粘贴到这些应用程序的每个bin文件夹中,并添加新的引用,所以我决定将此dll转换为一个web服务,以代替这个过载。 我使Web服务应用程序包含一组Web服务(映射到每班)。
我在这里遇到了一些问题:
在原始的dll文件,还有 类使用其他 类存在于同一个DLL的方法,当我 试图使用Web服务,我面临的问题方法在 其他网络服务类中如何修复 这个问题。
在原来的DLL在那里设立 静态类的静态 methods.how使在 我的Web服务应用程序的等价物。
任何过载方法都会在我的Web服务中导致问题 。在我的方法中使用
Dictionary<string, string>
作为参数。
注:原dll
包含对数据库的连接。将它转换为网络服务是最佳的解决方案?在我的情况下,哪一个更快的Web服务或DLL?我应该倾向于WCF
而不是?
在此先感谢。
我需要的是:我在一组web应用程序中有一个共同的dll,如果我更改了dll,这需要复制和粘贴在从属应用程序的bin中,将dll作为项目添加到我的应用程序解决了部分问题,但是当我想发布的时候会发生什么,然后如果我在dll中更改,我必须再次发布所有依赖应用程序。 – 2011-05-31 13:42:51
如果您使用的是未签名的程序集,您可以发布已更改的dll。只要不更改应用程序所期望的dll版本,就不需要发布整个应用程序。 如果你想自动做一个DLL的大规模部署,那么你也许可以做一个复制脚本。 – Megacan 2011-05-31 13:45:14
这个问题不是在发布整个应用程序或只是dll,因为如果我必须发布dll,在发布中根本没有问题。问题是:我必须发布即使在所有应用程序的DLL取决于该DLL的任何变化。是否有任何解决方案使我能够在对此dll进行任何更改时,所有应用程序都可以在没有复制,粘贴或发布操作的情况下查看更改。 – 2011-05-31 13:51:02