IIS中的WCF如何更新bin文件夹中的dll?

时间:2010-02-05 16:41:56

标签: wcf iis service

我是WCF的新手。我在iis运行正常的wcf服务。我对DataAccessLibrary.dll进行了代码更改,其中主类是DAL。 service.cs文件引用此dll。我将新的dll放入bin文件夹。现在在service.cs代码中抛出一个错误,说“当前上下文中不存在DAL”我认为这与引用旧dll而不是新dll的service.cs类有关。但我不确定如何修复它。

1 个答案:

答案 0 :(得分:2)

更糟糕的情况是,如果您的服务代码引用Visual Studio中的DAL程序集,则再次打开WCF项目/解决方案,确保引用是最新的DAL(通过项目引用或DLL引用)并重建/重新发布。

可能有更好的方法,但这应该作为后备选项......

修改

提供一些有关使用WCF开发的更有效方法的反馈 - 以下是我们在这些系统上的工作方式:

  1. 外部公共库(如DAL,核心业务组合等)存储在网络上(例如,在\\DEVSTORE\CommonAssemblies\DAL\MyDal.dll等UNC下)
  2. 在Visual Studio中的WCF应用程序中,添加对网络上DLL的实际引用。默认设置将在构建期间将dll本地复制到bin文件夹
  3. 使用Visual Studio中的发布功能将svc,bin文件夹,web.config等输出到临时文件夹或IIS应用程序文件夹本身。
  4. 在VS中使用公共DAL或其他公共库时,只需确保在构建时,将DLL的副本放到公共网络位置。
  5. 获得非常简单的开发体验。