小编Fla*_*DOA的帖子

我如何反映动态对象的成员?

我需要从.NET 4中使用dynamic关键字声明的对象中获取属性及其值的字典?似乎使用反射这是行不通的.

例:

dynamic s = new ExpandoObject();
s.Path = "/Home";
s.Name = "Home";

// How do I enumerate the Path and Name properties and get their values?
IDictionary<string, object> propertyValues = ???
Run Code Online (Sandbox Code Playgroud)

c# reflection dynamic

123
推荐指数
4
解决办法
10万
查看次数

如何使用PowerShell针对XSD验证XML文件?

作为我开发的一部分,我希望能够针对单个XSD文件验证整个文件夹的XML文件.PowerShell函数似乎是一个很好的候选者,因为我可以像这样管道一个文件列表:dir*.xml | Validate-Xml -Schema.\ MySchema.xsd

我已经考虑过在C#问题中从参考XSD验证一个Xml中移植C#代码,但我不知道如何在PowerShell中添加处理程序.

xml powershell xsd

25
推荐指数
3
解决办法
2万
查看次数

使用Rx简化异步Silverlight Web服务请求

我使用Rx为我的WCF Web服务编写了一个简化的Silverlight客户端库,但是有时我注意到我缺少已完成的事件.

public IObservable<XElement> GetReport(string reportName)
{
    return from client in Observable.Return(new WebServiceClient())
           from request in Observable.ToAsync<string>(client.GetReportDataAsync)(reportName)
           from result in Observable.FromEvent<GetReportDataCompletedEventArgs>(client, "GetReportDataCompleted").Take(1)
           from close in this.CloseClient(client)
           select result.EventArgs.Result;
}
Run Code Online (Sandbox Code Playgroud)

我认为问题是由于Web服务被调用并在订阅已完成的事件之前返回.我无法弄清楚如何让Rx在异步调用之前订阅该事件.我试过StartWith,但这需要输入和输出类型相同,任何想法?

silverlight wcf asynchronous system.reactive

4
推荐指数
1
解决办法
2143
查看次数