【发布时间】:2011-04-16 12:01:07
【问题描述】:
我在 .NET Framework 3.5 中有一个 asmx 服务,现在我已将其转换为 .NET Framework 4.0。现在我想将此服务作为具有相同 ASMX 扩展名的 WCF 服务运行。我阅读了一些博客,其中包含逐步转换它们的步骤。但是,它们都指的是 .NET Framework 3.5。以下是我从网上得到的参考资料。
- http://weblogs.manas.com.ar/waj/2007/05/31/asmx-to-wcf-migration/
- http://blogs.msdn.com/b/wenlong/archive/2007/09/18/how-to-use-asmx-extension-to-handle-wcf-requests.aspx
我尝试了这些,它们在 3.5 框架下运行良好,但在 4.0 框架下运行良好。我得到了错误
无法转换类型的对象 'System.Web.Compilation.BuildResultCustomString' 输入 'System.Web.Compilation.BuildResultCompiledType'。
我在上面添加了 httpHandler 部分,但它已经消失了。但是现在我收到一个新错误
无法加载类型 'System.ServiceModel.Activation.HttpHandler' 从程序集'System.ServiceModel, 版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089'
谁能帮我解决这个错误。
【问题讨论】:
-
我有一个 Framework 3.5 wcf 服务,带有 asmx 扩展,运行良好。只是我将我的项目从 3.5 转换为 4.0,它相应地修改了 web.config。我做了上面指定的必要更改,但给出了错误。你能帮忙吗?