잊지 않겠습니다.

SoapException 및 Nullable parameter에서 문제가 발생해서 googling을 해본 결과.

http://fujishinko.exblog.jp/8971956/

どうも、null許可の項目をちゃんと判断できていない模様。
受信しているXMLを見てみると、タグに

xsi:nil="true"


と設定されています。

落ちている箇所のソースを見てみると
/usr/lib/python2.4/site-packages/ZSI/TC.py
32行目

_find_nil = lambda E: _find_xsi_attr(E, "null") or _find_xsi_attr(E, "nil")


nilというアトリビュートで聞いているのがマズい模様。


_find_nil = lambda E: _find_xsi_attr(E, "null") or _find_xsi_attr(E, "xsi:nil")


こうしてやることで、エラーを回避することが出来ました。
Posted by Y2K
,

VS 2010 setting

기타 자료들 2010. 8. 25. 16:09
좀 색이 맘에 안들긴하지만... 까만 배경에 EnvyCode R을 사용하는 setting이 얼마 없어서.;;

Posted by Y2K
,

WMI Execute example

.NET Framework 2010. 8. 25. 15:26
WMI query를 이용해서 remote computer에 대한 system 작업을 할 때, .net으로 하는 방법 간단 예제.


try
{
    ConnectionOptions connectionOptions = new ConnectionOptions()
                                                {
                                                    Impersonation = ImpersonationLevel.Impersonate,
                                                    Username =
                                                        string.Format("{0}\\{1}", txDomain.Text,
                                                                    txUserName.Text),
                                                    Password = txPassword.Text,
                                                    Authentication = AuthenticationLevel.Default,
                                                    EnablePrivileges = true
                                                };

    ManagementScope scope = new ManagementScope(txNamespace.Text, connectionOptions);
    ObjectQuery query = new ObjectQuery(txQuery.Text);
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
    ManagementObjectCollection managementObjects = searcher.Get();

    txResult.Text = string.Empty;

    StringBuilder sb = new StringBuilder();
    foreach (var o in managementObjects)
    {
        System.Diagnostics.Debug.WriteLine(o.ToString());
        sb.AppendLine(o.ToString());
    }
    txResult.Text = sb.ToString();
    managementObjects.Dispose();
    searcher.Dispose();
}
catch(Exception ex)
{
    txResult.Text = string.Empty;
    txResult.Text = ex.Message + Environment.NewLine + ex.StackTrace;
}
Posted by Y2K
,