[ServiceContract(Namespace = "WcfService1")]
public interface IService1
{
[OperationContract]
string CheckUserLogin(string Username, string Password);
}
public class Service1 : IService1
{
// [WebInvoke(Method="POST",RequestFormat = WebMessageFormat.Json)]
public string CheckUserLogin(string Username, string Password)
{
if (string.IsNullOrEmpty(Username) || string.IsNullOrEmpty(Password))
return "用户名或密码不能为空。";
if (Username == "error")
throw new ArgumentException("无效的用户名。");
if (string.Compare(Username, "fish", true) != 0 || string.Compare(Password, "123456", true) != 0)
return "用户名或密码不正确。";
return "OK";
}
}
谁能帮忙解决。马上五十分给他
是不是还要设置属性ResponseFormate = WebMessageFormat.Json
调试一下,看看那个地方报错,你的错误太泛了。
return mi.Invoke(instance, pParams);到这句的时候报错
在WCF服务端的web.config中增加如下设置,具体的错误会记录在.svclog文件中。
<system.diagnostics> <sources> <source name="System.ServiceModel" switchValue="Warning" propagateActivity="true"> <listeners> <add name="xml" /> </listeners> </source> </sources> <sharedListeners> <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="d:\temp\wcf.svclog" /> </sharedListeners> </system.diagnostics>
From:dudu
你先运行你的WCF服务,看能否访问服务。