WCF restful服务无法返回基类

时间:2014-08-13 13:55:35

标签: vb.net wcf base-class

我正在使用基于WebScriptServiceHostFactory的WCF服务。虽然它适用于具体类,但我很难调度“基础”类(即实际输出所基于的类)。

enter code here

给定两个类DummyBase - 一个regualr而不是抽象类,默认ctor确保和DummyConcrete - 继承自DummyBase

以下服务调用因无意义的异常而失败:

  <WebGet(ResponseFormat:=WebMessageFormat.Json)>
       Public Function GetDummy() As DummyBase
            Dim dummyConcrete As New DummyConcrete
            dummyConcrete.ConreteProperty = "Test"

            Return dummyConcrete
        End Function

一旦我更改了返回类型ot DummyConcrete,它就会开始工作。注意,因为我正在使用WebScriptServiceHostFactory我没有接口/数据合同等。我尝试将DummyConcrete添加为已知类型,但无济于事。

任何人都可以确认给定设置中的WCF是否能够返回基类,如果是,我该如何实现呢?

更新1 - 服务在参数上使用相同的设置被击中3次,尽管它只被客户端调用一次。然后客户端收到以下异常:

System.dll

中出现未处理的“System.Net.WebException”类型异常

其他信息:基础连接已关闭:接收时发生意外错误。

0 个答案:

没有答案