小编rrr*_*rrr的帖子

如何与MongoDb C#Driver 2.1异步使用AsQueryable方法?

MongoDb C#Driver版本2.1的发布最近重新引入了该方法AsQueryable,但我很难找到一种异步调用它的方法.

使用Entity Framework可以实现,QueryableExtensions.ToListAsync但是我看不到使用MongoDb的等价物.

因此给出了一个存储库方法,例如:

public IQueryable<MyType> GetFiltered(Expression<Func<MyType, bool>> predicate)
{
        return Database.GetCollection<MyType>(typeof(MyType).Name).AsQueryable().Where(predicate);
}
Run Code Online (Sandbox Code Playgroud)

我想做点什么

var myTypes = await MyRepository.GetFiltered(t => t.Id == 1).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# linq mongodb mongodb-.net-driver

19
推荐指数
3
解决办法
4936
查看次数

如何使控制台应用程序始终以管理员身份运行?

我有一个开发的控制台应用程序,由erp软件调用.

他们在erp中调用我的应用程序,当他们这样做时,我总是会遇到与执行权限不足相关的错误.

我已经检查了所有用户的exe属性中的"以管理员身份运行此程序"复选框,但结果是相同的.

我已经阅读了一些关于添加清单的内容,该清单将为uac对话框提供应用程序提示,但这不是我想要的,因为应用程序将从服务器上的erp调用,客户端将无法在服务器上看到对话框.

有人可以解释我如何让这个控制台应用程序始终以管理员身份运行?

c# uac console-application runas elevated-privileges

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

使用LINQ to SQL导致此InvalidOperationException的原因是什么?

我们在一两周前的实时应用程序中遇到了一些错误,这些错误迄今为止都没有得到解释.我们在内部看到了这些错误,客户也体验到了这些错误,因为它体现在一组Web服务中.

我在下面包含了内部异常,该项目使用CSLA框架,并在从数据库中检索对象时发生错误.

在我们开始遇到错误时,系统没有进行任何已知的更改,基础结构包含许多负载平衡Web服务器.

这些错误似乎与我们的某个服务器隔离,我们使用连接到Web服务的控制台应用程序来体验它们.有问题的服务器使用本地DMZ IP来解析其hosts文件中的Web服务,并强迫它向外部移动,似乎解决了这些问题.

应用程序和基础设施之间似乎是一个非常精细的界限来隔离它,所以我想知道是否有人有任何想法或理论可以解释这个

<InnerException>
      <ExceptionType>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
      <Message>Exception of type 'System.InvalidOperationException' was thrown.</Message>
      <Source>mscorlib</Source>
      <HelpLink />
      <Property name="Data">System.Collections.ListDictionaryInternal</Property>
      <Property name="TargetSite">Void VerifyIntegrity()</Property>
      <StackTrace>   at System.Runtime.CompilerServices.ConditionalWeakTable`2.VerifyIntegrity()
   at System.Runtime.CompilerServices.ConditionalWeakTable`2.Add(TKey key, TValue value)
   at System.Linq.Expressions.Expression..ctor(ExpressionType nodeType, Type type)
   at System.Data.Linq.SqlClient.Translator.TranslateLink(SqlLink link, List`1 keyExpressions, Boolean asExpression)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.ConvertToFetchedExpression(SqlNode node)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.ConvertLinks(SqlExpression node)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.FetchExpression(SqlExpression expr)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.VisitMember(SqlMember m)
   at System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.VisitExpression(SqlExpression expr)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.VisitNew(SqlNew sox)
   at System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.VisitExpression(SqlExpression expr)
   at System.Data.Linq.SqlClient.SqlBinder.Visitor.VisitSelect(SqlSelect select)
   at System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode …
Run Code Online (Sandbox Code Playgroud)

c# linq csla linq-to-sql

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

为什么CSS继承在IE8中不起作用?

我有一种情况,我正在寻找某些CSS属性不会被继承的地方.这围绕着表格和IE8.使用下面的示例HTML我无法获取表中的文本以继承绿色.

这适用于Firefox和Chrome,但不是IE8,并且从阅读起来这似乎一直是IE中的一个问题,但本来是在我阅读的版本8中工作.

我试图在任何地方都指定继承值,但无济于事,所以问题是IE8中的CSS继承支持是否有错误,或者我错过了什么?

我不希望答案将内联CSS更改为类,我当然不会对表格进行任何评论,因为这一切都源于构建和设计HTML电子邮件,其中内联CSS和表格是必不可少的.

<html>
<head></head>
<body>
<table style="color: green;">
  <tr>
    <td>
      <span>Span</span>
      <p>Paragraph</p>
      <div>Div</div>
      <table style="color:inherit;">
        <tr>
          <td>Table</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css internet-explorer

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

为什么在查看浏览器功能时会得到这些奇怪的结果?

我目前正在研究浏览器功能,并试图测试.NET 4.0附带的浏览器定义文件.为此,我使用Firefox的附加组件来更改用户代理,我有一个简单的页面报告以下内容:

Request.UserAgent
Request.Browser.Id
Request.Browser.Browser
Request.Browser.MajorVersion
Request.Browser.MinorVersion
Request.Browser.Platform
Request.Browser.IsMobileDevice
Request.Browser.MobileDeviceManufacturer
Request.Browser.MobileDeviceModel
Run Code Online (Sandbox Code Playgroud)

通常,这会根据默认浏览器定义文件中的注释中提供的示例提供正确的信息.但是,我不时会看到奇怪的结果,我无法解释.

iphone.browser定义文件中的示例iPhone用户代理为例,如下所示:

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3
Run Code Online (Sandbox Code Playgroud)

这应该将浏览器作为Safari返回.这取决于将Safari作为父级的IPhone网关,它与术语相匹配Safari.

稍微更改用户代理以便在iPhone上模拟邮件客户端的用户代理意味着删除用户代理的末尾部分,如下所示:

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko)
Run Code Online (Sandbox Code Playgroud)

现在应该将Mozilla作为浏览器返回,因为它无法匹配该术语Safari.但是,在第一次报告错误信息后立即对此进行分析,仍然表明浏览器是Safari.

添加自定义.browser文件与App_Browsers文件夹,然后修改它似乎迫使它暂时正确,几乎像定义或规则被缓存,并没有完全运行每个请求.

这也是另一种方式,如果你从第二个示例用户代理开始,那么在分析第一个用户代理时,它将报告为Mozilla而不是Safari.

任何人都可以解释这种行为或解决方法吗?它是否尝试进行某种(不那么)聪明的缓存,它根据类似的用户代理进行假设?

谢谢.

browser asp.net user-agent browser-detection

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

如何加快Google Geochart区域模式中标记的绘制速度?

我们有一个场景,我们希望在Google Geochart上绘制大量(可能高达100或200)个标记.在绘制标记时,图表似乎会在一段时间内绘制这些标记,我们认为这对用户来说需要太长时间.我们希望立即或至少更快地显示它们.

我似乎没有找到任何文件来表明这是可配置的,那么有没有办法加快速度呢?

我已经包含下面的示例代码来复制它,可以在可视化游乐场中运行.

    function drawVisualization() {
  var data = google.visualization.arrayToDataTable([
    ['City', 'Count'],
['London',245],
['Manchester',58],
['Birmingham',54],
['Stoke-on-trent',30],
['Leicester',26],
['Liverpool',25],
['Nottingham',19],
['Preston',18],
['Glasgow',15],
['Leeds',14],
['West Bromwich',13],
['Sheffield',11],
['Cardiff',8],
['Wigan',8],
['Wolverhampton',8],
['Bolton',7],
['Bradford',7],
['Edinburgh',7],
['Telford',7],
['Warrington',7],
['Romford',6],
['Stockport',6],
['Swansea',6],
['Burnley',5],
['Coventry',5],
['Dagenham',5],
['Ipswich',5],
['Milton Keynes',5],
['Newcastle Upon Tyne',5],
['Northampton',5],
['Birkenhead',4],
['Blackburn',4],
['Burton-on-trent',4],
['Croydon',4],
['Durham',4],
['Reading',4],
['Rotherham',4],
['Saint Helens',4],
['Stafford',4],
['Stevenage',4],
['Sunderland',4],
['Accrington',3],
['Ashford',3],
['Bangor',3],
['Barrow',3],
['Blackpool',3],
['Bristol',3],
['Bury',3],
['Cambridge',3],
['Chesterfield',3],
['Chorley',3],
['Dundee',3],
['Heywood',3],
['Ilford',3],
['Lancaster',3],
['Luton',3],
['Mansfield',3],
['Newport',3],
['Oldbury',3],
['Oldham',3], …
Run Code Online (Sandbox Code Playgroud)

google-visualization

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

使用 NLog 有没有办法在尾随点之前记录记录器的名称?

我有一个场景,如果我可以在尾随点字符之前记录记录器的名称,我可以减少配置文件中的目标数量。

使用${logger:shortName=true}它可以呈现记录器的短名称,即根据定义在尾随点字符之后的部分。但是我想记录的是点字符之前的部分。

例如,我可能使用记录器名称MyNamespace.MyClass,使用${logger:shortName=true}我会得到一个值,MyClass但我看不到获取值的方法,就像MyNamespace使用${logger:shortName=false}返回 的全名一样MyNamespace.MyClass

所以我想知道这是否可能?

logging nlog

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

如何更改 Azure 云服务工作者角色的大小?

我们在 Azure 中的云服务下有许多辅助角色,默认情况下它们的大小设置为 Small。这似乎无法在 Azure 门户或预览门户中进行配置,那么如何在不使用 PowerShell 的情况下更改辅助角色的大小?

azure azure-worker-roles azure-cloud-services

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