将WCF服务包含在ASP.NET应用程序中

时间:2011-08-13 11:59:44

标签: asp.net wcf wcf-binding

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

P.S。返回XML的服务方法代码类似于

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

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

1 个答案:

答案 0 :(得分:0)

实际上,你已经部分正确,部分是侧身。

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

不,请勿使用“添加服务参考”。

而是将WCF服务库添加为ASP.NET Web应用程序的常规项目引用。然后创建一个“YourService.svc”文件作为服务的端点。

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

请参阅“Deploying an Internet Information Services-Hosted WCF Service”。

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