2011-08-13 92 views
2

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

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

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

getAll()仅生成Human类的对象数组。

+0

WCF **总是**使用代理类 - 它是整个WCF体系结构的基石 –

回答

0

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

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

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

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

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

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

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

+0

那么,YourService.svc应该是什么呢? – Arnthor

+0

查看我的编辑.svc –

+0

谢谢,我会检查出来。 – Arnthor

相关问题