【发布时间】:2011-04-03 23:48:00
【问题描述】:
最近一直是successful getting my IIS hosted WCF service to work with basic authentication。
自从成功实施以来。我注意到没有记住属性值。
这里有一些代码:
[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 = "P@ssword1";
client.Message = "Hello World";
Console.WriteLine(client.SendEcho());
预期结果:You said: Hello World
实际结果:You said:
我已将沙盒项目上传到我的 skydrive。我在 API 项目中包含了一个 SETUP.txt。
Click here to download.
我怎样才能让属性工作?
谢谢
【问题讨论】:
标签: c# .net wcf wcf-client