我正在使用基于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”类型异常其他信息:基础连接已关闭:接收时发生意外错误。