介绍
Silverlight 2.0 调用 WCF 服务,对客户端与服务端传输的消息做加密    
    在 Visual Studio 2008 中使用"添加服务引用"会自动生成代理类。只支持BasicHttpBinding


在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html


示例
clientaccesspolicy.xml
2.0通信之调用WCF服务, 对传输信息做加密<?xml version="1.0" encoding="utf-8" ?>
2.0通信之调用WCF服务, 对传输信息做加密
<access-policy>
2.0通信之调用WCF服务, 对传输信息做加密    
<cross-domain-access>
2.0通信之调用WCF服务, 对传输信息做加密        
<policy>
2.0通信之调用WCF服务, 对传输信息做加密            
<allow-from http-request-headers="*">
2.0通信之调用WCF服务, 对传输信息做加密                
<domain uri="*" />
2.0通信之调用WCF服务, 对传输信息做加密            
</allow-from>
2.0通信之调用WCF服务, 对传输信息做加密            
<grant-to>
2.0通信之调用WCF服务, 对传输信息做加密                
<resource path="/" include-subpaths="true" />
2.0通信之调用WCF服务, 对传输信息做加密            
</grant-to>
2.0通信之调用WCF服务, 对传输信息做加密        
</policy>
2.0通信之调用WCF服务, 对传输信息做加密    
</cross-domain-access>
2.0通信之调用WCF服务, 对传输信息做加密
</access-policy>
2.0通信之调用WCF服务, 对传输信息做加密
<!--
2.0通信之调用WCF服务, 对传输信息做加密System.Net 命名空间 和 System.Net.Sockets 命名空间的跨域调用,需要在目标域的根目录下配置策略文件
2.0通信之调用WCF服务, 对传输信息做加密Image 控件 和 MediaElement 控件所访问的跨域地址,不受策略文件的限制
2.0通信之调用WCF服务, 对传输信息做加密HTTP 调用 仅支持 GET 和 POST ,只有 200(确定) 和 404(未找到) 状态代码可用
2.0通信之调用WCF服务, 对传输信息做加密同域:同一子域、协议和端口。不符合以上任一条件则为跨域
2.0通信之调用WCF服务, 对传输信息做加密Silverlight 与 HTTP/HTTPS 的所有通信均为异步
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密关于策略文件详见文档
2.0通信之调用WCF服务, 对传输信息做加密
-->


1、调用 WCF 服务
WCFService.cs(WCF 服务)
2.0通信之调用WCF服务, 对传输信息做加密using System;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Linq;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Runtime.Serialization;
2.0通信之调用WCF服务, 对传输信息做加密
using System.ServiceModel;
2.0通信之调用WCF服务, 对传输信息做加密
using System.ServiceModel.Activation;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Collections.Generic;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Text;
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密
using System.Security.Cryptography;
2.0通信之调用WCF服务, 对传输信息做加密
using System.IO;
2.0通信之调用WCF服务, 对传输信息做加密

WCF.xaml
2.0通信之调用WCF服务, 对传输信息做加密<UserControl x:Class="Silverlight20.Communication.WCF"
2.0通信之调用WCF服务, 对传输信息做加密    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
2.0通信之调用WCF服务, 对传输信息做加密    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
2.0通信之调用WCF服务, 对传输信息做加密    
<StackPanel HorizontalAlignment="Left" Margin="5">
2.0通信之调用WCF服务, 对传输信息做加密    
2.0通信之调用WCF服务, 对传输信息做加密        
<TextBlock x:Name="lblMsg" />
2.0通信之调用WCF服务, 对传输信息做加密    
2.0通信之调用WCF服务, 对传输信息做加密    
</StackPanel>
2.0通信之调用WCF服务, 对传输信息做加密
</UserControl>
2.0通信之调用WCF服务, 对传输信息做加密

WCF.xaml.cs
2.0通信之调用WCF服务, 对传输信息做加密using System;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Collections.Generic;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Linq;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Net;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Controls;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Documents;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Input;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Media;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Media.Animation;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Shapes;
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密
using Silverlight20.WCFServiceReference;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Threading;
2.0通信之调用WCF服务, 对传输信息做加密
using System.ServiceModel;
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密
namespace Silverlight20.Communication
}


2、对客户端与服务端传输的消息做加密
WCFService.cs(WCF 服务)
2.0通信之调用WCF服务, 对传输信息做加密using System;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Linq;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Runtime.Serialization;
2.0通信之调用WCF服务, 对传输信息做加密
using System.ServiceModel;
2.0通信之调用WCF服务, 对传输信息做加密
using System.ServiceModel.Activation;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Collections.Generic;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Text;
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密
using System.Security.Cryptography;
2.0通信之调用WCF服务, 对传输信息做加密
using System.IO;
2.0通信之调用WCF服务, 对传输信息做加密

Cryptography.xaml
2.0通信之调用WCF服务, 对传输信息做加密<UserControl x:Class="Silverlight20.Communication.Cryptography"
2.0通信之调用WCF服务, 对传输信息做加密    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
2.0通信之调用WCF服务, 对传输信息做加密    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
2.0通信之调用WCF服务, 对传输信息做加密    
<StackPanel HorizontalAlignment="Left" Margin="5">
2.0通信之调用WCF服务, 对传输信息做加密    
2.0通信之调用WCF服务, 对传输信息做加密        
<TextBlock x:Name="lblMsg" />
2.0通信之调用WCF服务, 对传输信息做加密    
2.0通信之调用WCF服务, 对传输信息做加密    
</StackPanel>
2.0通信之调用WCF服务, 对传输信息做加密
</UserControl>
2.0通信之调用WCF服务, 对传输信息做加密

Cryptography.xaml.cs
2.0通信之调用WCF服务, 对传输信息做加密using System;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Collections.Generic;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Linq;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Net;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Controls;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Documents;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Input;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Media;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Media.Animation;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Windows.Shapes;
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密
using Silverlight20.WCFServiceReference;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Text;
2.0通信之调用WCF服务, 对传输信息做加密
using System.Security.Cryptography;
2.0通信之调用WCF服务, 对传输信息做加密
using System.IO;
2.0通信之调用WCF服务, 对传输信息做加密
2.0通信之调用WCF服务, 对传输信息做加密
namespace Silverlight20.Communication

相关文章: