a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 103|回复: 1

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

[复制链接]
发表于 2012-8-3 00:05:24 | 显示全部楼层 |阅读模式
微软认证:windowsazure常见问题处理及技巧:
/ t: a8 z- S; n! k% F【1】. Some Tips for table service.
+ V' P- O; J7 N4 {  【1.1】 修改最大连接数,如果需要。
: n7 U% ?. V  i/ @+ N- e: p  Config file:
- \+ t$ O) v! ]6 T  
% T, e. u1 V/ `* Z" ~8 b' O2 y  . B& k7 S! a- }6 g8 L0 _; z
  : D, y$ ]& {5 R. ^6 m/ o' A7 s) Y0 X
  
+ }* B" o5 E, x- B) m  6 R- \% _) i, }$ K! t
  代码:  k+ }1 @' W, i5 `$ i& D
  ServicePointManager.DefaultConnectionLimit = 24;+ N) U  S# p3 b0 d& b9 ]) x
  【1.2】 Turn off 100-continue8 H- L9 u2 X/ ~( _' n0 B$ `" Q7 Y
  Config file:
: S4 B) |% ?8 i2 r. b: Q! m  
* H+ L  e9 m; u& ^! g  
0 ~/ w: ^* `5 [7 ]2 R* P+ o% u' m  
; i1 I5 m5 `- o: D* B( d) C3 e# r  
6 V) d  B+ C3 X( H! k  
8 r* y: S/ Y6 d7 ?1 p# f  代码:
; e, [0 l4 Y/ k. D1 ^8 t6 r3 Z  ServicePointManager.Expect100Continue = false;
- i: C6 e0 `' M7 `7 l  【1.3】 关闭Context跟踪,如果用不上的环境(比如都是查询)' B5 \6 e9 `% g5 C$ W. k" M$ i
  context.MergeOption = MergeOption.NoTracking;, E8 t9 y( [3 N+ v) {" M8 R# N
  【1.4】 合理利用PartitionKey & RowKey
1 d. ~5 L% Q7 N6 f& @# [& n  具体参见: More about “PartitionKey”&"RowKey” in windows azure table storage
6 v9 B3 J; c) E+ K  i3 u( y   using customer httphandler in windows azure webrole, 在webrole中使用自定义HttpHandler.6 j# F- T' Z% f) s; ~) `4 ^. r
  由于部署以后的webrole实际运行在IIS7上面,如果您配置的是:
) K3 c- Q  m; ]! w4 z- z  
2 C3 h) [/ f4 U& R: }- x  ( ~/ e  h) x% h/ \; ]
  将会报错,正确的配置是在节点中。0 i1 n) G, ~- @# D' a
  
  H) L! ]) o0 H$ h" S! V$ g2 b  4 q3 ?% {4 E3 o4 B. l8 [  h
  
  \5 H4 N) k7 x  e* b4 h) b4 i" O  K
  
回复

使用道具 举报

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

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

</p>  
9 G3 I  j) ?. U" O  
  f, ^6 S; R  ~/ `1 Q* r" L) T6 W  
, M2 n/ q! [4 ]* m4 L+ P; U   使用role配置文件里的storage连接信息创建client account时,使用以下代码:3 ?1 Y! U& Q; \, a- N
  CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
" h  Q+ S0 `! d7 P6 S  出现以下错误:" k/ o9 \7 A! P1 W
  Exception: SetConfigurationSettingPublisher needs to be called before FromConfigurationSetting can be used.
; B) o. ~1 ~' ?( `* i+ L  解决方案:9 H: t+ F! c4 G
  在 public override bool OnStart()中加入以下代码:
3 [. k4 d6 Y7 z: R  CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>
! ]# T: R1 O& S% S4 @  E5 z  {7 ~) @$ ]5 Y- d
  configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
( O- ~, S7 T' H5 E1 a. Q  RoleEnvironment.Changed += (anotherSender, arg) =>6 E0 E& C0 g: B  v/ f
  {5 M6 I3 N6 e+ U+ e7 D3 y
  if (arg.Changes.OfType()5 R( k- T' Z" N. d( x
  .Any((change) => (change.ConfigurationSettingName == configName)))
! g+ f. J- D+ R5 b  {
9 x! K2 K& K4 r; m9 W: u  if (!configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)))/ c' ?# K) p" Q7 ~- \& G
  {  k$ o: M7 Z3 {* u
  RoleEnvironment.RequestRecycle();6 o8 Z, V% Z) E' h4 {% o) H9 B
  }1 o1 m( v5 o$ A0 m3 [0 i* M
  }
  j1 h% {# q4 I* B6 {* P  };* f5 z) y  x; U! y5 @/ V
  });
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 08:32 , Processed in 0.258509 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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