a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 1

[考试辅导] 微软辅导:windowsazure常见问题处理及技巧

[复制链接]
发表于 2012-8-3 00:05:24 | 显示全部楼层 |阅读模式
微软认证:windowsazure常见问题处理及技巧:- Q4 i0 J3 n+ g$ _& X* z% C$ H; O& D
【1】. Some Tips for table service.
0 D$ N# {  I8 _' [9 b( Z+ ~! M+ x  【1.1】 修改最大连接数,如果需要。: f# ?/ I* _9 I, i
  Config file:
, K. o  I* E/ E* @- P2 s5 M  / M8 H1 ~# p) r$ c6 z9 `
  / `' ^9 w) ]/ s0 s; b- \7 `: e9 l
  
0 w% ]( J* h% H; b% H  
- n1 T. }1 S: R5 ?& ^1 ~4 Z  / ?4 p/ B  K8 J8 p# F& t. L
  代码:7 Q0 w* j6 V% J( |* z9 w4 c  }
  ServicePointManager.DefaultConnectionLimit = 24;
0 q1 N( W  r2 q' u" v  【1.2】 Turn off 100-continue' O8 g- f% P1 }, U4 Y. D, l4 L
  Config file:
  e" k7 k- ~$ t  6 m, R7 c( s: A. ]5 R) Z  U
  # {! s9 R& j7 o0 p( `8 a
  
. z" G5 z, [& x* R  
; j7 i/ k3 n4 z; o. P7 L# Y, w0 z  1 A  @$ m' a! j* }
  代码:
6 p9 [2 J1 C) G; j4 {8 v  ServicePointManager.Expect100Continue = false;. y( k! ]; c% F* k
  【1.3】 关闭Context跟踪,如果用不上的环境(比如都是查询)* e0 v& r( ]  X2 z5 W& b
  context.MergeOption = MergeOption.NoTracking;
; I1 H" \8 e/ T, F; k- x0 m4 p  【1.4】 合理利用PartitionKey & RowKey
+ {" S9 {; y8 \" ]+ t+ a; y  具体参见: More about “PartitionKey”&"RowKey” in windows azure table storage/ f+ ]( Y, L# c; K2 W: S
   using customer httphandler in windows azure webrole, 在webrole中使用自定义HttpHandler.* Q3 S' F  J& _% }) O! ~
  由于部署以后的webrole实际运行在IIS7上面,如果您配置的是:/ l* B# P: ^7 r5 x& B& W5 n
  9 V+ U, I) w3 T$ w5 ^
  
! o' I) L7 G) r( T9 k' |; L5 c  将会报错,正确的配置是在节点中。
, e- W6 F, ?- a8 c. x4 x  7 J) u: m- {7 q- b( D- g8 H, f
  
) J) y/ D$ g  G$ E4 _7 }9 q  4 o/ k( ?  X8 {' J. s' P. f

& O3 k, N5 _# V% e  
回复

使用道具 举报

 楼主| 发表于 2012-8-3 00:05:25 | 显示全部楼层

微软辅导:windowsazure常见问题处理及技巧

</p>  
- p* c- A- q, i) s! u  " u( }, O/ b9 _% F
  
9 s0 C* [1 v; D! y0 V   使用role配置文件里的storage连接信息创建client account时,使用以下代码:
" A2 z& \, Z+ P# X  CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
3 a+ X2 W$ \4 r4 w! D+ c# q2 t  出现以下错误:
) {1 e% v( l. x  @# {  Exception: SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used.2 g+ L9 n1 ^" _7 k/ T
  解决方案:
' k) W0 g" z+ l9 d) ]: W, ]  在 public override bool OnStart()中加入以下代码:
" _$ y! b4 J! J3 k4 C  CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
/ U: R+ q  _, j* o" m  {; T$ J' a0 U/ j! ^3 v* y
  configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
  f: r0 G9 I# a8 X* F: y& O( e  RoleEnvironment.Changed += (anotherSender, arg) =>* M6 F, i/ {4 x( U
  {
  e' L& y" h, b9 N# G8 C  if (arg.Changes.OfType()- c7 `! x6 I  V. M
  .Any((change) => (change.ConfigurationSettingName == configName)))" X  G5 x4 t1 h, x
  {2 P2 h% V! w7 y) @
  if (!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)))5 j: C8 P1 q; b, o, U0 ^( {8 D
  {& ~3 N6 k$ y  V6 {7 L
  RoleEnvironment.RequestRecycle();2 i6 p- ~  M2 S3 W; h9 q4 F
  }* z$ L, w' `6 K1 [+ K: t
  }! b! s  i! G/ b1 Y% [
  };, y0 B; d; Z. S5 _2 N$ M) w  T0 Y
  });
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-18 17:23 , Processed in 0.206088 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表