效果图:
调用过程:
string WCFURL = "http://localhost:100/Service1.svc"; UserRequest user = new UserRequest { UserName = UserName.Text, Address = Address.Text, Email = Email.Text }; string request = "{\"request\":" + new JavaScriptSerializer().Serialize(user) + "}"; string returnContent = WCFHelper.SendHttpRequest(WCFURL, "GetUserInfo", request); UserResult re = new JavaScriptSerializer().Deserialize<UserResult>(returnContent); lblText.Text = re.Result;
WCF项目中配置文件节点配置:
1 <system.serviceModel> 2 <behaviors> 3 <endpointBehaviors> 4 <behavior name="httpBehavior"> 5 <webHttp /> 6 </behavior> 7 </endpointBehaviors> 8 <serviceBehaviors> 9 <behavior name=""> 10 <serviceMetadata httpGetEnabled="true" /> 11 <serviceDebug includeExceptionDetailInFaults="false" /> 12 </behavior> 13 </serviceBehaviors> 14 </behaviors> 15 <services> 16 <service name="WCFServices.Service1"> 17 <endpoint address="" 18 behaviorConfiguration="httpBehavior" 19 binding="webHttpBinding" 20 contract="WCFServices.IService1" /> 21 </service> 22 </services> 23 </system.serviceModel>