我的服务中已经创建了三个自定义类中的一些成员函数。我的目标是在客户端使用这些自定义类来访问服务中的成员函数。如何将这些类及其中的所有成员方法公开给客户端?
我在我的服务中创建了这三个类,并将它们标记为“DataContract”,成员函数为“OperationContract”。我创建了一个接口(interface),将这些自定义类定义为 OperationContracts,通过在单独的类上实现它们返回每个类的对象。
不幸的是,我无法实现我的目标,因为其中两个类有一个带有一些参数的构造函数,而没有构造函数的类可以在客户端访问,但我看不到类中的成员方法。
我需要你的提示来做什么。
最佳答案
这并不容易做到。一种方法是在 WCF 服务器及其客户端之间共享 DataContract
装饰类型,即在客户端项目中添加对您的服务程序集的引用,并将服务引用绑定(bind)到该程序集引用。
但是,这打破了契约实现的独立性,因为客户端和服务器上都需要存在完全相同的服务组合,并且每次更改时都保持同步。
参见 here了解更多详情。
关于c# - 通过 WCF 公开自定义类中的成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692625/