请注意以下事项:
我所做的就是:添加对它的引用.
错误:
System.UnauthorizedAccessException
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext nestedCallContext, BlockingCall call, WaitHandle timeoutSignal)
at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOutSynchronous(Action action, Int32 targetApartmentId, WaitHandle aborted, WaitHandle timeoutSignal)
at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOut(Action action, Int32 targetApartmentId, WaitHandle aborted, CallSynchronizationMode syncMode, WaitHandle timeoutSignal)
at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalOut[TValue](RemoteHandle`1 targetObject, Action action, CallSynchronizationMode syncMode)
at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalOut[TResult,TValue](RemoteHandle`1 targetObject, Func`2 func, CallSynchronizationMode syncMode)
at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.CreateDesignerImpl(IHostSourceItem item, IHostTextEditor editor, RemoteCancellationToken remoteCancelToken)
at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.<>c__DisplayClass12.<Microsoft.Expression.DesignHost.IDesignerService.CreateDesigner>b__11(RemoteCancellationToken remoteToken)
at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.CallWithCancellation[TResult](CancellationToken cancelToken, Func`2 func)
at …Run Code Online (Sandbox Code Playgroud) 在jQuery中我想使用该$.getJSON()方法从facebook获取一些数据,但如果令牌无效,Facebook将返回400状态.我怎样才能捕捉错误$.getJSON()而不是$.ajax()?
我正在寻找在Windows 8.1应用程序中布局ListView,以便其元素包装到(最多)两列,这些列按顺序读取,如报纸和垂直滚动,例如,
1 4
2 5
3
Run Code Online (Sandbox Code Playgroud)
我最接近的是:
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="2" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
Run Code Online (Sandbox Code Playgroud)
但由于MaximumRowsAndColumns按Orientation解释,结果是
1 2
3 4
5
Run Code Online (Sandbox Code Playgroud)
将Orientation切换为Vertical给了我
1 2 3
4 5
Run Code Online (Sandbox Code Playgroud)
我需要一个自定义面板来执行此操作吗?另一种策略可能是滚动浏览器中的网格视图,但这对我来说似乎有点笨拙.
我正在尝试在模型上实现一个afterFind钩子,并且无法弄清楚语义是什么.我将使用doc和其他StackOverflow问题作为指导,从试验和错误中将以下内容拉到一起.
我的目标是按摩结果(通过应用get(plain:true))并将转换后的值作为promise的结果传递.例如,我希望/希望它返回一个空结果集:
hooks: {
afterFind: function(result, options, fn)
{
result = [];
}
},
Run Code Online (Sandbox Code Playgroud)
但它只会导致请求挂起.文档说参数是通过引用传递的,不包括返回.其他样本意味着:
hooks: {
afterFind: function(result, options, fn)
{
result = [];
return fn(null, result);
}
},
Run Code Online (Sandbox Code Playgroud)
它不会挂起,但不会更改我的结果集.更何况,我不知道神奇的"fn"论点是什么/做什么.
我有一个可以与 Metro-UI 风格的图块配合使用的 Razor PartialView。这是一个非常简单的 PartialView,允许我显示绑定到 的图块ViewModel,实际上没什么了不起的。
由于并非所有页面都使用它,因此我不想在每个页面加载时都包含 jQuery 块。相反,我更喜欢将脚本声明为与 PartialView 内联,但在页面代码中注册一次。
视图如下(我重新设计了 Metrofy 模板)
@model IEnumerable<MetroStyleTile>
<div class="container tiles_hub">
<div class="sixteen columns alpha">
@foreach (MetroStyleTile tile in Model)
{
<div class="tile_item four columns alpha">
<a href="@Url.Action(tile.Action, tile.Controller, routeValues: tile.MvcArea != null ? new { area = tile.MvcArea } : null)" class="tile">
@Html.Label(tile.Description)
@if (tile.ImageUrl != null)
{
@Html.Image(tile.ImageUrl.ToString(), tile.Title, htmlAttributes: new { @class = "tile_img" })
}
</a>
</div>
}
</div>
@section Scripts{
<script type="text/javascript">
$(document).ready(function ($) …Run Code Online (Sandbox Code Playgroud) 我正在研究的一个项目有一些相当复杂的XAML,它会显着影响视觉性能.对于初始状态,相当多的控件都被折叠了; 但是,由于他们的XAML被解析并且构建了视觉/逻辑树,因此显示几乎是空白对象的速度非常慢.
看起来(并且希望在此确认)使用具有初始状态Collapsed的ContentControl,然后将所需控件作为DataConmplate嵌入到该ContentControl中,将推迟在DataTemplate中加载所需控件,直到ContentControl可见为止.
我已经构建了一个通用的DeferredContentControl,用于侦听主UI控件的LayoutUpdated事件(通常是我希望快速显示的任何元素),当该UIElement的第一个LayoutUpdated事件触发时,我使用Dispatcher来翻转DeferredContentControl的可见性为true,这会导致DeferredContentControl的DataTemplate中的控件实例化.当用户对屏幕的初始视图(现在是快速的)作出反应时,数据模板中的"缓慢加载"(但仍然折叠)控制就绪.
这看起来像一个合理的方法吗?任何陷阱?它似乎可以很好地测试Silverlight和WPF,虽然它不会让事情变得更快,但它让我觉得在我的特定场景中有50%的速度.
我正在使用 2.3.2 Microsoft.Azure.KeyVault NuGet 中的 KeyVaultClient。使用 GetSecretAsync(,),我注意到如果我尝试访问一个不存在的秘密会引发 KeyVaultErrorException。
不幸的是,当对密钥库的访问被拒绝或找不到密钥库端点时,也会引发相同的错误。
我目前看到的唯一区别是 Message 属性。那么检测未找到秘密的正确方法是什么?为什么这会引发异常而不是返回 null 或其他一些“空”对象?
我们在 .NET Core 2.1上运行,在运行以下查询时有时会出现异常“此平台不支持安全二进制序列化”:
await _adClient.Users[userId].AppRoleAssignments.ExecuteAsync();
Run Code Online (Sandbox Code Playgroud)
重新执行查询通常有效,因此满足某些条件,即在后续请求中未尝试(或成功?)二进制序列化?也就是说,如果我重新启动服务,它通常也会对第一个请求起作用。
我们正在使用旧的 AD Graph 客户端,因为 1) Microsoft Graph 客户端尚不完全支持AppRoleAssignments,2) 支持的内容是测试版的一部分,不建议用于生产用途。
完整的调用堆栈如下:
System.Data.Services.Client.BaseAsyncResult.EndExecute<T>(object source, string method, IAsyncResult asyncResult)
System.Data.Services.Client.QueryResult.EndExecuteQuery<TElement>(object source, string method, IAsyncResult asyncResult)
System.Data.Services.Client.DataServiceRequest.EndExecute<TElement>(object source, DataServiceContext context, string method, IAsyncResult asyncResult)
System.Data.Services.Client.DataServiceQuery<TElement>.EndExecute(IAsyncResult asyncResult)
Microsoft.Azure.ActiveDirectory.GraphClient.Extensions.DataServiceContextWrapper+<>c__DisplayClass4c<TSource, TInterface>.<ExecuteAsync>b__4a(IAsyncResult r)
System.Threading.Tasks.TaskFactory<TResult>.FromAsyncCoreLogic(IAsyncResult iar, Func<IAsyncResult, TResult> endFunction, Action<IAsyncResult> endAction, Task<TResult> promise, bool requiresSynchronization)
Microsoft.Azure.ActiveDirectory.GraphClient.Extensions.DataServiceContextWrapper.ExecuteAsync<TSource, TInterface>(DataServiceQuery<TSource> inner)
Microsoft.Azure.ActiveDirectory.GraphClient.AppRoleAssignmentCollection.<ExecuteAsync>b__2()
Merck.SeaMonkey.Api.AzureADApi.Controllers.UserController.GetApplicationRoleAssignments(string userId) in UserController.cs
Run Code Online (Sandbox Code Playgroud)
新的 Microsoft Graph 客户端不是这里的一个选项,尽管我想我们可以下拉到基本 REST 接口,这对我们依赖于图客户端的所有重试逻辑、结果解析等有点工作去做。
更新:给出异常的来源,我们假设在序列化 OData 响应中的实体时存在问题。但是,使用 AD Graph Explorer,我们会看到一个非常简单的响应,即空值数组以及指向实体元数据文档的链接。我们通过删除和添加新的应用程序角色分配使问题经常再次发生,但我们不能强制它 100% 可靠地发生。看起来某些状态正在损坏,也许在某些内部缓存中?
c# azure-ad-graph-api asp.net-core microsoft-graph-sdks microsoft-graph-api
我在 Azure 函数中使用相对较新的 ILogger(相对于 TraceWriter)选项,并尝试了解如何捕获日志。
这是我的功能:
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, ILogger log)
{
log.LogTrace("Function 1 {level}", "trace");
log.LogWarning("Function 1 {level}", "warning");
log.LogError("Function 1 {level}", "error");
return req.CreateResponse(HttpStatusCode.OK, "Success!!!!");
}
Run Code Online (Sandbox Code Playgroud)
当我查看服务器日志时,LogFiles 目录具有层次结构。
黄色突出显示的文件包含我的日志语句:
2017-08-19T13:58:31.814 Function started (Id=d40f2ca6-4cb6-4fbe-a05f-006ae3273562)
2017-08-19T13:58:33.045 Function 1 trace
2017-08-19T13:58:33.045 Function 1 warning
2017-08-19T13:58:33.045 Function 1 error
2017-08-19T13:58:33.075 Function completed (Success, Id=d40f2ca6-4cb6-4fbe-a05f-006ae3273562, Duration=1259ms)
Run Code Online (Sandbox Code Playgroud)
结构化目录此处不包含任何内容,但在我的真实功能应用程序目录中似乎有各种“codeddiagnostic”日志语句。
我应该在这里期待什么?最终,我希望有一个单一的接收器来记录我的所有应用程序组件,并全面利用结构化日志记录。
我被要求开始开发我们公司的LOB Web应用程序的Windows Store版本.与数据存储交互的最佳方式是什么?
我的第一个倾向是使用HTML/JavaScript(JQuery)路由并使用Web服务来检索数据,但我想尝试使用C#/ XAML,因为我熟悉XAML,这将是完美的有机会深入了解XAML.
Javascript是与sql服务器通信的唯一方式,还是我可以通过C#/ XAML实现这一点?如果是这样,任何人都可以指出我正确的方向,或者可能提供一个如何在WINRT框架和SQL之间"连接点"的一般示例?
c# ×3
xaml ×3
azure ×2
jquery ×2
windows-8 ×2
wpf ×2
ajax ×1
asp.net-core ×1
hook ×1
javascript ×1
json ×1
logging ×1
node.js ×1
razor ×1
sequelize.js ×1
silverlight ×1
windows-8.1 ×1