[索引页]
[源码下载]


稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密


作者:webabcd


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


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


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


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

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

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


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

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

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


OK
[源码下载]

相关文章: