Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将WCF服务作为ASP.NET应用程序的一部分包括在内_Asp.net_Wcf_Wcf Binding - Fatal编程技术网

将WCF服务作为ASP.NET应用程序的一部分包括在内

将WCF服务作为ASP.NET应用程序的一部分包括在内,asp.net,wcf,wcf-binding,Asp.net,Wcf,Wcf Binding,我有点困惑,我想要一个WCF服务,它接受值并将它们作为XML返回,绑定到ASP.NET项目。所以我想我应该创建WCF服务库而不是应用程序,然后通过“添加服务引用”将其绑定到ASP.NET?而且,如果我理解正确,这允许我在不使用任何代理类的情况下使用服务吗 返回XML的服务方法代码类似于 [System.ServiceModel.OperationContract] [System.ServiceModel.Web.WebGet( UriTemplate = "men",

我有点困惑,我想要一个
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()只生成一个人类类对象数组。

实际上,它部分是正确的,部分是横向的

可以,使用WCF服务库创建服务

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

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

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

见“”


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

事实上,你的方法部分正确,部分偏侧

可以,使用WCF服务库创建服务

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

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

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

见“”


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

WCF总是使用代理类-它是整个WCF体系结构的基石WCF总是使用代理类-它是整个WCF体系结构的基石好吧,你的服务中应该有什么。svc呢?谢谢,我来看看。那么,你的服务中应该有什么?svc呢?谢谢,我去看看。