通过 WCF 访问类库

Posted

技术标签:

【中文标题】通过 WCF 访问类库【英文标题】:Access class library through WCF 【发布时间】:2021-09-26 12:26:33 【问题描述】:

我的数据对象有一个类库。我有一个引用库的 wcf 服务,并且一切正常。我还有一个具有 wcf 服务参考的 WinForm 应用程序。一切正常。但是,要使用类库中的任何对象,我必须有一个 using 语句:

using MyClassLibrary;

有没有办法通过 wcf 服务访问对象?我已经通过项目和 dll 将类库添加到 wcf 项目中,结果相同。

谢谢。

【问题讨论】:

如果WCF服务器发布的接口包含MyClassLibrary中定义的类型,这些类型也需要在客户端知道,也许这里就是这种情况? 似乎开销太大。我必须在两个项目中引用它,而不是通过 wcf 访问。类似于“使用 MyService.ClassLibrary”。 【参考方案1】:

如果我正确理解您的问题,您想使用 WCF 服务而不是使用 using 语句来引用库。或者您只是不想添加 using 语句。

你可以自己实现它,但你必须遵循语法。

谢谢。

【讨论】:

我想通过服务访问,但不知道怎么做。你是怎样做的?在主应用程序中,我的客户端变量仅显示已实现的功能 - 没有对象或获取它们的方法。 您的意思是在一个项目中将引用添加到另一个项目?如果我理解正确,您可以尝试以下步骤: 1. 在解决方案资源管理器窗口中,选择项目下的引用文件夹,然后从快捷菜单中选择添加引用。 2. 在“添加参考”对话框中,在窗口左侧的“项目”下,选择“解决方案”。 3. 选择窗口中间部分的项目,然后选择确定。此操作使项目中定义的类型可用于其他项目。

以上是关于通过 WCF 访问类库的主要内容,如果未能解决你的问题,请参考以下文章

通过 HTTP 访问 WCF 服务

WCF - 无法通过浏览器访问 MEX

无法通过 https 访问 WCF 服务

CORS WCF:对预检请求的响应未通过访问控制

从 JavaScript 访问 WCF WebService - 对预检请求的响应未通过访问控制检查

如何通过WCF SOAP服务访问EF导航属性?