我有点困惑,我想要一个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类的对象数组。
答案 0 :(得分:0)
实际上,你已经部分正确,部分是侧身。
是的,使用WCF服务库来创建服务。
不,请勿使用“添加服务参考”。
而是将WCF服务库添加为ASP.NET Web应用程序的常规项目引用。然后创建一个“YourService.svc”文件作为服务的端点。
<% @ServiceHost Service="MyNamespace.MyServiceImplementationTypeName" %>
请参阅“Deploying an Internet Information Services-Hosted WCF Service”。
您还需要在web.config中进行一些配置。我不知道最好的方法。