c# - WCF 服务客户端

标签 c# .net wcf interface

大家好。我以前从未在这些类型的网站上发过帖子,但让我们看看情况如何。

今天我第一次开始使用 WCF,我看了一些关于它的截屏视频,现在我准备好开始实现我的第一个解决方案了。一切都很好,到目前为止一切正常,尽管我的问题是在我的调用程序/客户端中创建 WCFServiceClient 时出现的。

假设在我的 ServiceContract/接口(interface)中定义了我暴露给客户端的方法,有许多方法,每个方法都与某个实体对象相关。我如何在逻辑上将特定实体的所有相关方法组合在一起,以便在我的代码中看起来像

例如

WCFServiceClient.Entity1.Insert();
WCFServiceClient.Entity1.Delete();
WCFServiceClient.Entity1.GetAll();
WCFServiceClient.Entity1.GetById(int id);

WCFServiceClient.Entity2.AddSomething();
WCFServiceClient.Entity2.RemoveSomething();
WCFServiceClient.Entity2.SelectSomething();

...

代替

WCFServiceClient.Insert();
WCFServiceClient.Delete();
WCFServiceClient.GetAll();
WCFServiceClient.GetById(int id);
WCFServiceClient.AddSomething();
WCFServiceClient.RemoveSomething();
WCFServiceClient.SelectSomething();

我希望这是有道理的。我搜索过谷歌,我尝试过自己的逻辑推理,但没有运气。任何想法将不胜感激。

射击 胡安

最佳答案

你真的不能那样做。您能做的最好的事情就是将所有“实体 1”方法放在一个服务契约(Contract)中,而将所有“实体 2”方法放在另一个服务契约(Contract)中。单个服务可以实现多个服务契约。

关于c# - WCF 服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280835/

相关文章:

c# - 如何检查字符串是否包含字符或数字 C++ 和 C#

.net - ASP.NET MVC - 操作 HTTP Post

jquery - ASP.NET 中可用的最佳数据库 CRUD 技术是什么?

c# - C# 中通用类的特化模式?

c# - VLC 播放器事件捕获

c# - 从文件 C# 反序列化多个 JSON 对象

.net - 升级后,单元测试在一个小时后运行超时,而过去它们在 15 分钟内完成

c# - 自托管 Web API 时使用 Ninject InRequestScope()

c# - 使用 c# 代码在 Header 中使用 Assertion Saml2 创建 SOAP 消息

c# - 如何减少 WCF soap 消息大小以节省带宽?