创建一个WCF服务库
创建一个服务:
using System; using System.Xml; using System.ServiceModel; using System.ServiceModel.Web; using System.Runtime.Serialization; using System.ServiceModel.Activation; namespace WcfServiceLibrary1 { [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [OperationContract] public class Service1 { public XmlElement HelloWorld() { var doc = new XmlDocument() { InnerXml="<message>Hello XML World!</message>" }; return doc.DocumentElement; } } }
创建一个宿主:
svc文件:在节点(system.serviceModel)下进行配置:<%@ ServiceHost Language="C#" Debug="true" Service="WcfServiceLibrary1.IService1" %>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> <services> <service name="WcfServiceLibrary1_IService1"> <endpoint address="" behaviorConfiguration="PoxBehavior" binding="webHttpBinding" contract="WcfServiceLibrary1.IService1" /> </service> </services> <behaviors> <endpointBehaviors> <behavior name="PoxBehavior"> <webHttp /> </behavior> </endpointBehaviors> <serviceBehaviors> <behavior name=""> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors>