我正在写一个WF 4服务。我可以在Visual Studio 2013中运行它,但是当我尝试其他方式时,(例如通过浏览器)我得到了
[XamlObjectWriterException:'无法创建未知类型'{......
它无法创建的类型来自第二个已部署的程序集。在.xamlx文件的命名空间行中提到了第二个程序集,并且部署了该程序集。但是,IIS仍然无法找到它。
我已经尝试了很多策略来解决这个问题,但没有任何问题可以解决问题。那么,我如何让IIS XAMLX处理程序在非默认程序集中发现一个类型?
注意:我知道这个问题非常类似 WF4 RC - Cannot create unknown type when loading WF Service from loose Xaml with ActivityXamlServices 但在这种情况下,程序集在.xamlx中的命名空间定义中不命名,问题的提升者是手动创建WF实例。在我的例子中,备用程序集已命名并部署。 WF实例应该由读取xamlx文件的WF基础结构直接创建。
答案 0 :(得分:0)
我后来发现了这个问题:它是我自己的 - 命名空间中的区分大小写问题导致找不到其他类。修复命名空间框可以解决问题。