接口未在代理对象中正确表示

时间:2015-01-15 19:45:21

标签: c# wcf service-reference

在此网站上使用了许多of the fine examples,我已经获得了WCF服务,可以在线路上正确地序列化和反序列化接口类型的具体对象。不幸的是,为什么我似乎缺乏客户支持。

用户已从我的服务中检索元数据,并使用该数据在visual studio 2012中使用“添加服务引用”自动生成服务引用。他们抱怨说,在他们的reference.cs中(因此在他们的自动填充工具提示中),接口不会遇到并被对象替换。

例如,在我的服务接口代码文件中:

[ServiceKnownType(typeof(ConcreteObject))]
...
[OperationContract]
bool WorkMethod(IMyInterface argument1);
...

但他们看到的是:

...
[OperationContract]
bool WorkMethod(object argument1);
...

如上所述,我的客户端库工作正常,因为我理解“对象”实际上意味着“IMyInterface”。但另一位客户不清楚这一点。如何强制生成的代理对象包含接口,并正确表示请求类型?

提前致谢!


编辑:示例界面,根据请求。

public interface IMyInterface
{
    bool DoWork(int i);

    string SomeProperty { get; }
}

[DataContract]
[KnownType(typeof(IMyInterface))]
public class ConcreteObject : IMyInterface
{
    //Working implementation here.
    ...
}

0 个答案:

没有答案