最近一直是successful getting my IIS hosted WCF service to work with basic authentication。WCF OperationContract属性忘记值
由于成功地实现了。我注意到财产价值不被记住。
下面是一些代码:
[ServiceContract]
public interface IEcho
{
string Message { [OperationContract]get; [OperationContract]set; }
[OperationContract]
string SendEcho();
}
public class EchoProxy : IEcho
{
public string Message { get; set; }
public string SendEcho()
{
return string.Concat("You said: ", Message);
}
}
public class EchoService : System.ServiceModel.ClientBase<IEcho>, IEcho
{
//-- ..... CONSTRUCTORS OMITTED ....
public string Message
{
get { return base.Channel.Message; }
set { base.Channel.Message = value; }
}
public string SendEcho()
{
return base.Channel.SendEcho();
}
}
这里是控制台和结果:
EchoService client = new EchoService("SecureEndpoint");
client.ClientCredentials.UserName.UserName = "test";
client.ClientCredentials.UserName.Password = "[email protected]";
client.Message = "Hello World";
Console.WriteLine(client.SendEcho());
预期结果:You said: Hello World
实际结果:You said:
我已经上传沙箱项目到我的SkyDrive。我在API项目中包含了一个SETUP.txt。
Click here to download.
我该如何获取属性才能工作?
谢谢
谢谢您确认我shuold一起删除属性。 – 2011-04-04 04:22:11