c# - 通过 WCF 公开自定义类中的成员函数

标签 c# wcf

我的服务中已经创建了三个自定义类中的一些成员函数。我的目标是在客户端使用这些自定义类来访问服务中的成员函数。如何将这些类及其中的所有成员方法公开给客户端?

我在我的服务中创建了这三个类,并将它们标记为“DataContract”,成员函数为“OperationContract”。我创建了一个接口(interface),将这些自定义类定义为 OperationContracts,通过在单独的类上实现它们返回每个类的对象。

不幸的是,我无法实现我的目标,因为其中两个类有一个带有一些参数的构造函数,而没有构造函数的类可以在客户端访问,但我看不到类中的成员方法。

我需要你的提示来做什么。

最佳答案

这并不容易做到。一种方法是在 WCF 服务器及其客户端之间共享 DataContract 装饰类型,即在客户端项目中添加对您的服务程序集的引用,并将服务引用绑定(bind)到该程序集引用。

但是,这打破了契约实现的独立性,因为客户端和服务器上都需要存在完全相同的服务组合,并且每次更改时都保持同步。

参见 here了解更多详情。

关于c# - 通过 WCF 公开自定义类中的成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692625/

相关文章:

c# - 从其他窗口刷新组合框列表,MVVM

wcf - .NET RIA 服务/WCF 服务

wcf - 为什么在构建 RESTful api 时要使用 WCF 而不是 MVC?

c# - 如何配置 Serilog 接收器以记录到 CloudWatch

visual-studio - IIS 中的 SSL 证书

c# - 这在 C# : if (a==b==c==d) {. 中是否有可能..}

c# - 如何将匿名对象转换为键/值对或 HTML 属性?

html - 如何用我自己的内容更改 wcf 服务的 html 输出?

c# - Amazon EC2 + 多环境(DEV、QA、PROD)

c# - 我可以在没有 MVC6 的情况下将 WebApi 添加到 ASP.NET 5 (vnext) 项目吗?