我无法让Dispatcher运行委托我在单元测试时传递给它.当我运行程序时,一切正常,但是,在单元测试期间,以下代码将无法运行:
this.Dispatcher.BeginInvoke(new ThreadStart(delegate
{
this.Users.Clear();
foreach (User user in e.Results)
{
this.Users.Add(user);
}
}), DispatcherPriority.Normal, null);
Run Code Online (Sandbox Code Playgroud)
我在我的viewmodel基类中有这个代码来获取Dispatcher:
if (Application.Current != null)
{
this.Dispatcher = Application.Current.Dispatcher;
}
else
{
this.Dispatcher = Dispatcher.CurrentDispatcher;
}
Run Code Online (Sandbox Code Playgroud)
我是否需要做一些事情来初始化Dispatcher进行单元测试?Dispatcher永远不会在委托中运行代码.
我打算访问Google的API并使用OAuth2进行身份验证.由于我要从Silverlight浏览器外的应用程序访问它们,我想知道如何保持足够的安全性.
我知道保留客户端身份验证所需的所有详细信息有点冒险.我的意思是client_id,client_secret等,因为它们可以很容易地被其他人获得.所以我想知道人们如何绕过这个?在进行身份验证时,您是否会使用网络服务初次与Google联系?如果是这样,我如何帮助保持安全,以便只有我的Silverlight客户端可以访问它?
我想听听你们是否有开发和托管此类应用程序的经验?
你怎么看待两者结合?有没有办法在云中的某个地方托管它(Azure,亚马逊......)?您用于开发的资源(工具,驱动程序,文档)是什么?
谢谢!:)
.net ×2
asp.net-mvc ×1
c# ×1
cloud ×1
dispatcher ×1
mongodb ×1
oauth-2.0 ×1
silverlight ×1
unit-testing ×1
wpf ×1