【问题标题】:Include WCF Service as part of an ASP.NET Application将 WCF 服务作为 ASP.NET 应用程序的一部分包含在内
【发布时间】:2011-08-13 11:59:44
【问题描述】:

我有点困惑,我想要一个WCF 服务,它接受值并将它们作为XML 返回,绑定到ASP.NET 项目。所以我想我应该创建 WCF 服务库而不是应用程序,然后通过“添加服务引用”将其绑定到 ASP.NET?而且,如果我理解正确,那我就可以在没有任何代理类的情况下使用服务?

附:返回 XML 的服务方法代码类似于

[System.ServiceModel.OperationContract]
[System.ServiceModel.Web.WebGet(
             UriTemplate = "men", 
             ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Xml)]
Human[] getAll();

getAll() 只是生成一个 Human 类的对象数组。

【问题讨论】:

  • WCF 总是使用代理类——它是整个 WCF 架构的基石

标签: asp.net wcf wcf-binding


【解决方案1】:

实际上,您已经部分正确,部分横向。

是的,使用 WCF 服务库来创建服务。

不,不要使用“添加服务引用”。

相反,将 WCF 服务库添加为对 ASP.NET Web 应用程序的普通项目引用。然后创建一个“YourService.svc”文件作为服务的端点。

<% @ServiceHost Service="MyNamespace.MyServiceImplementationTypeName" %>

见“Deploying an Internet Information Services-Hosted WCF Service”。

您还需要在 web.config 中进行一些配置。我不知道最好的方法。

【讨论】:

  • 那么,YourService.svc 中应该包含什么?
  • 谢谢,我去看看。
猜你喜欢
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
相关资源
最近更新 更多