实现网络通信时可以使用“WCF”。实现过程:
通过“asp.net站点”将“WCF”服务发布出去,然后被“客户端”调用,就可以实现网络通信那岂不是,如果别人知道“WCF”服务的地址,也可以使用了???调用其中的方法,然后就可以修改服务器上的数据了。这样“WCF”岂不是存在安全隐患?比如,使用WCF向“Silverlight”客户端公布数据。
通过“asp.net站点”将“WCF”服务发布出去,然后被“客户端”调用,就可以实现网络通信那岂不是,如果别人知道“WCF”服务的地址,也可以使用了???调用其中的方法,然后就可以修改服务器上的数据了。这样“WCF”岂不是存在安全隐患?比如,使用WCF向“Silverlight”客户端公布数据。
在“asp.net”下用“Session”可以么?怎样加到“SOAP”头呢,谢谢了。
下面提供一种实现方式:
public class ContextHeader : IClientMessageInspector
{
public void AfterReceiveReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
{ } public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, IClientChannel channel)
{
MessageHeader clientHeader = MessageHeader.CreateHeader("LoginID", string.Empty, DataManager.loginid);
request.Headers.Add(clientHeader); return null;
}
}
代码方式添加如下,配置文件添加方式则是添加到Endpoint的Behaviors节点。channelFactory = new ChannelFactory<IServer>(binding, address);
channelFactory.Endpoint.Behaviors.Add(new ContextHeaderBehavior());
channel = channelFactory.CreateChannel();
用证书???Silverlight可以取“asp.net”下的“Session”吗?