【问题标题】:How to call WCF service from MVC web api and bind model?如何从 MVC Web api 调用 WCF 服务并绑定模型?
【发布时间】:2016-05-02 16:05:13
【问题描述】:

嗨, 如何从 MVC Web api 调用 WCF 服务并将服务模型绑定到 MVC 模型中?你能帮忙吗??????

[DataContract]
public class Employee
{
    [DataMember]
    public int Id { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public int Age { get; set; }
}

这是员工类

EndpointAddress endpointAddress = new EndpointAddress(ConfigurationManager.AppSettings["ServiceKey"]);
string endpointConfigurationName = "SampleSerVice";
ClassProxy obj = new ClassProxy(endpointConfigurationName, endpointAddress);

var result = obj.GetEmployeeName();

result 返回员工列表,但是如何将其绑定到 MVC 模型

【问题讨论】:

标签: c# wcf model-view-controller asp.net-web-api .net-4.6


【解决方案1】:

首先你需要创建 WCF 服务。

之后,您必须在项目中添加 ServiceBase 引用。 然后转到 WCFService 提供的链接。 然后通过提供正确的名称添加服务。 之后,您需要添加 WCF 服务的端点,您可以在已添加 ServiceBase 参考的项目的 Appconfig 中找到该端点。 从 AppConfig 中复制 binding name=" "End points 并将其粘贴到 Web Config 中。 您可以访问 WCF 服务并使用该服务,您需要创建它的实例以及访问它所需的任何模型或方法。

【讨论】:

  • 确实WCF服务调用部分是成功的,现在的问题是无法将WCF模型绑定到MVC模型。如何解决这个问题?
  • 从 AppConfig 中复制绑定 name="" 和 Endpoints 并粘贴到 Web Config 中。这样你就可以绑定 WCF 服务了
  • 这样我只能得到一个json字符串。如何将该模型映射到我的 mvc 模型中。这是我的问题??????
猜你喜欢
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多