我正在使用优秀的MahApps库来设置我的WPF应用程序的样式,并集成了一个DataGrid来显示数据库中的行.MahApps的DataGrid默认样式以大写形式显示列标题,但在我的情况下,我需要保留列的原始大小写.
现在我不是WPF的专家,甚至不是WPF样式的专家,所以我想知道是否有一种"简单"的方法来只重置那里使用的TextBlock的大小,或者我是否必须重新定义一个完整的DataGrid造型.
托马斯先谢谢你
在一个方面要部署在多个实例Web角色和需要来安排,应该由一个实例来完成只(如发送电子邮件到站点管理员的一些统计数据)一个任务,它有多可靠使用RoleEnvironment.CurrentRoleInstance.Id
,以使任务仅在一个实例上运行(如果Id完成时仅运行它IN_0
)?如果有人这样做过,我会对他的反馈感兴趣.
用例如下:移动应用程序正在通过Google对用户进行身份验证,在某些时候,我们需要将用户的视频发布到他的YouTube帐户; 出于实际原因,实际的发布应该由后端(已经存储在那里的大文件)完成.
由于用户已经通过应用进行了身份验证,因此应用只会将用户的访问令牌发送到后端.现在,我的目标是找到如何将此访问令牌与.NET客户端一起使用...到目前为止,我已尝试UserCredential
从该访问令牌创建实例,但这似乎不起作用.此外,我们不需要提供所有令牌刷新逻辑,UserCredential
因为我们知道此时访问令牌是有效的.
任何帮助将不胜感激,谢谢!
我正在设计一个多租户 SaaS 应用程序,租户将能够在其中存储数据并对其执行搜索。我打算使用 Lucene(实际上是 Lucene.Net)作为搜索引擎。由于不需要跨租户搜索,我正在考虑为每个租户设置一个索引(即一个目录)。
我不希望索引写入非常频繁,因此它们将排队到一个进程中,该进程将打开索引、添加文档并在更新到达时关闭索引。
不过,我希望在读取上有一些更有效的东西。租户的数量可能从数百到数万不等,因此在每个搜索节点的 RAM 中保持所有目录打开是不明智的。我正在考虑管理最近使用或最常用的目录的候选名单,定期关闭那些不符合标准的目录。
总的来说,我对 Lucene 真的很陌生,所以希望能得到一些关于该策略的反馈。
谢谢
我正在尝试为ArangoDB的服务器端API编写定义文件.此API公开了一个db
可用于访问集合的对象,但也执行数据库级操作,如运行查询.所以我可以打电话:
db['my-collection'] <- returns a collection object
Run Code Online (Sandbox Code Playgroud)
但是也:
db._query('some query') <- returns a query cursor
Run Code Online (Sandbox Code Playgroud)
所以我尝试了以下界面:
interface ArangoDatabase {
[collectionName: string]: ArangoCollection;
_query(query: string): ArangoCursor;
}
Run Code Online (Sandbox Code Playgroud)
但这看起来对TS无效,因为它会产生以下错误:
Property '_query' of type '(query: string) => ArangoCursor' is not assignable to string index type 'ArangoCollection'.
Run Code Online (Sandbox Code Playgroud)
注意:我通过给索引器一种类型但尝试了这个解决方案,ArangoCollection|ArangoCursor
但它没有帮助.
我是否达到了可以使用界面建模的限制,还是有另一种方式?
提前致谢.
[在Azure论坛上交叉发布,因为我没有得到任何答案]
嗨,
我已经在使用SQL Express的Windows 8 Pro开发机上安装了Service Server for Windows Server 1.1 Preview.我的帐户是本地管理员.
虽然检查队列是否存在似乎有效(至少没有产生任何错误),但在尝试创建队列时遇到异常,说"没有服务托管在指定的地址".
任何帮助,将不胜感激.
谢谢,托马斯
更新:因为我遵循这些说明,因此缺少域名绝对不是问题..QueueExists()
例如,如果我更改密码,我也确定我的身份验证数据是正确的,因为调用失败了.
仍然,我在调用时遇到以下异常.CreateQueue()
:
A first chance exception of type 'Microsoft.ServiceBus.Messaging.MessagingEntityNotFoundException' occurred in Microsoft.ServiceBus.dll
System.Transactions Critical: 0 :
<TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical">
<TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier>
<Description>Unhandled exception</Description>
<AppDomain>ServiceBusTest.vshost.exe</AppDomain>
<Exception>
<ExceptionType>Microsoft.ServiceBus.Messaging.MessagingEntityNotFoundException, Microsoft.ServiceBus, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</ExceptionType>
<Message>The remote server returned an error: (404) Not Found. No service is hosted at the specified address..TrackingId:ab98e78f-5bd0-43df-92dc-5703b9f7f5e1_GAdditive,TimeStamp:10/13/13 8:45:46 AM</Message>
<StackTrace> at Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
at Microsoft.ServiceBus.Common.AsyncResult`1.End(IAsyncResult asyncResult)
at …
Run Code Online (Sandbox Code Playgroud) 我想知道我们在 Redis 中“设计”键的方式是否会影响性能和可扩展性。例如,如果我将与“用户”相关的内容存储在诸如 之类的键下,"user:<user_id>"
并将与组相关的内容存储在诸如 之类的键下,那么我的所有键都将以或"group:<group_id>"
开头。"user:"
"group:"
这会对 Redis 内部散列键的方式产生负面影响吗?
按照此处发布的上一个问题,我正在尝试使用服务器应用程序中的日历服务。
我“自己”管理身份验证流程并将用户的访问令牌和刷新令牌存储在数据库中。现在我想我可以使用 .NET 客户端示例中显示的方法来使用CalendarService
. 但我仍然想知道该IAuthorizationState GetAuthorization(WebServerClient client)
方法的最佳实现是什么,以便仅在需要时才请求刷新访问令牌。我当前的幼稚实现每次都会刷新令牌:
private IAuthorizationState GetAuthorization(WebServerClient client)
{
IAuthorizationState state = new AuthorizationState(new[] { "profile", CalendarService.Scopes.Calendar.GetStringValue() });
state.AccessToken = _accessToken;
state.RefreshToken = _refreshToken;
client.RefreshToken(state);
return state;
}
Run Code Online (Sandbox Code Playgroud)
...但我相信有更聪明的方法来做到这一点!
提前致谢。
c# authentication oauth-2.0 google-oauth google-api-dotnet-client
我正在使用Node.js的本机 MongoDB 驱动程序,我正在尝试找到一种方法来捕获 API 回调中可能发生的异常。
我知道最佳实践是将代码包装在 try-catch 块中,但在我的特定情况下,我将驱动程序的 API 公开给用户,因此我没有那种级别的控制。不过,我需要捕获回调中发生的潜在异常,以便发回相关的错误消息。
编辑:进一步的解释。
想想一些“后端即服务”,用户可以在 Node.js 中创建在服务器上运行的 JS 代码。用户代码可以直接访问一个db
对象(从驱动程序),并且可以用它做任何想做的事情,比如编写以下内容:
db.collection('test').findOne({ field: 'value' }, function(err, doc){
throw new Error;
});
Run Code Online (Sandbox Code Playgroud)
我需要以某种方式抓住它,但process.on('uncaughtException')
对我来说水平太低了。该用户代码是从 API 请求中执行的,因此我想在其响应中返回相关的错误消息。
到目前为止,我已经尝试向对象添加错误处理程序 ( .on('error')
) db
,但它没有捕获任何内容。任何帮助将不胜感激。
谢谢!
c# ×2
azure ×1
datagrid ×1
google-api ×1
google-oauth ×1
lucene ×1
lucene.net ×1
mongodb ×1
node.js ×1
oauth-2.0 ×1
redis ×1
servicebus ×1
typescript ×1
wpf ×1
xaml ×1