小编Tho*_*iss的帖子

MahApps DataGrid列标题框

我正在使用优秀的MahApps库来设置我的WPF应用程序的样式,并集成了一个DataGrid来显示数据库中的行.MahApps的DataGrid默认样式以大写形式显示列标题,但在我的情况下,我需要保留列的原始大小写.

现在我不是WPF的专家,甚至不是WPF样式的专家,所以我想知道是否有一种"简单"的方法来只重置那里使用的TextBlock的大小,或者我是否必须重新定义一个完整的DataGrid造型.

托马斯先谢谢你

wpf xaml datagrid mahapps.metro

9
推荐指数
1
解决办法
4214
查看次数

使用CurrentRoleInstance.Id仅在一个实例中运行任务

在一个方面要部署在多个实例Web角色和需要来安排,应该由一个实例来完成只(如发送电子邮件到站点管理员的一些统计数据)一个任务,它有多可靠使用RoleEnvironment.CurrentRoleInstance.Id,以使任务仅在一个实例上运行(如果Id完成时仅运行它IN_0)?如果有人这样做过,我会对他的反馈感兴趣.

azure

8
推荐指数
2
解决办法
2846
查看次数

将Google API .NET客户端与现有访问令牌一起使用

用例如下:移动应用程序正在通过Google对用户进行身份验证,在某些时候,我们需要将用户的视频发布到他的YouTube帐户; 出于实际原因,实际的发布应该由后端(已经存储在那里的大文件)完成.

由于用户已经通过应用进行了身份验证,因此应用只会将用户的访问令牌发送到后端.现在,我的目标是找到如何将此访问令牌与.NET客户端一起使用...到目前为止,我已尝试UserCredential从该访问令牌创建实例,但这似乎不起作用.此外,我们不需要提供所有令牌刷新逻辑,UserCredential因为我们知道此时访问令牌是有效的.

任何帮助将不胜感激,谢谢!

c# google-api google-api-dotnet-client

7
推荐指数
1
解决办法
298
查看次数

多租户 Lucene 索引策略

我正在设计一个多租户 SaaS 应用程序,租户将能够在其中存储数据并对其执行搜索。我打算使用 Lucene(实际上是 Lucene.Net)作为搜索引擎。由于不需要跨租户搜索,我正在考虑为每个租户设置一个索引(即一个目录)。

我不希望索引写入非常频繁,因此它们将排队到一个进程中,该进程将打开索引、添加文档并在更新到达时关闭索引。

不过,我希望在读取上有一些更有效的东西。租户的数量可能从数百到数万不等,因此在每个搜索节点的 RAM 中保持所有目录打开是不明智的。我正在考虑管理最近使用或最常用的目录的候选名单,定期关闭那些不符合标准的目录。

总的来说,我对 Lucene 真的很陌生,所以希望能得到一些关于该策略的反馈。

谢谢

lucene lucene.net

5
推荐指数
1
解决办法
857
查看次数

带有索引器和其他属性的Typescript接口

我正在尝试为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但它没有帮助.

我是否达到了可以使用界面建模的限制,还是有另一种方式?

提前致谢.

typescript

5
推荐指数
1
解决办法
584
查看次数

访问Windows Server 1.1的Service Bus时,"在指定的地址没有托管服务"

[在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)

servicebus

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

Redis密钥设计

我想知道我们在 Redis 中“设计”键的方式是否会影响性能和可扩展性。例如,如果我将与“用户”相关的内容存储在诸如 之类的键下,"user:<user_id>"并将与组相关的内容存储在诸如 之类的键下,那么我的所有键都将以或"group:<group_id>"开头。"user:""group:"

这会对 Redis 内部散列键的方式产生负面影响吗?

redis

3
推荐指数
1
解决办法
6202
查看次数

仅在必要时刷新访问令牌

按照此处发布上一个问题,我正在尝试使用服务器应用程序中的日历服务。

我“自己”管理身份验证流程并将用户的访问令牌和刷新令牌存储在数据库中。现在我想我可以使用 .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

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

从回调中捕获异常

我正在使用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,但它没有捕获任何内容。任何帮助将不胜感激。

谢谢!

mongodb node.js

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