小编Jim*_*ica的帖子

处理Fiddler录制中相同URL的POST参数差异?

我需要记录我的客户端脚本如何在第三方Web应用程序中运行.所以我试图用Fiddler记录第三方机器上的流量,然后在这里运行它.

听起来很棒,但是我的脚本对ASPX(123.aspx)页面进行AJAX调用,并且调用仅使用POST参数,而不是GET.

这意味着Fiddler中记录的(123.aspx)请求URL是相同的,并且回放不能正常工作(每个AJAX请求都匹配第一个记录的匹配,而不是具有相同POST参数的匹配).

 E.g. let's says the requests are recorded like this
 123.aspx [POST param: searchquery=xyz]
 123.aspx [POST param: searchquery=abc]
Run Code Online (Sandbox Code Playgroud)

然后当我回放SAZ文件时,我总是得到123.aspx [POST param:searchquery = xyz]的响应,即使searchquery = abc.

如果POST参数不同,我怎样才能让Fiddler以不同方式处理请求?

我看到了提取规则,并且对它们有点不确定,Telerik文档没有返回"提取"的结果......它们是我需要的吗?

谢谢

web-testing fiddler web

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

知道是否在XAML中设置了DependencyProperty

我有一个控件,它暴露了一个名为PlacementTarget的DP(它绑定到子弹出FWIW).

我想要做的是如果没有在XAML中设置PlacementTarget,那么(控件将)将它设置为控件所在的Window.当我说'not set'时,我并不仅仅意味着'is null'(这允许用户dev将PlacementTarget设置为null,并且控件不会自动将其设置为Window).

我有一个名为placementTargetIsSet的字段,我在Change事件处理程序中将其设置为true

public readonly static DependencyProperty PlacementTargetProperty =
    DependencyProperty.Register(
        "PlacementTarget", typeof(UIElement), typeof(MyControl),
        new PropertyMetadata(new PropertyChangedCallback(PlacementTargetChanged)));

static void PlacementTargetChanged(
    DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
    MyControl ctrl = (sender as MyControl);
    ctrl.placementTargetIsSet = true;
}

public UIElement PlacementTarget
{
    get { return (UIElement)GetValue(PlacementTargetProperty); }
    set { SetValue(PlacementTargetProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)

但是我发现更改的事件发生在OnApplyTemplate和Loaded事件之后.即当OnApplyTemplate或Loaded发生时,placementTargetIsSet == false,无论是否已设置PlacementTarget(在XAML中).

那么我何时可以安全地假设尚未设置PlacementTarget?

c# wpf xaml controls dependency-properties

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

如何使用OWIN中间件组件检查MVC响应流?

这个问题之前已经被提出了几个问题,但是我无法得到任何工作的答案,我正在失去我的头发并且不确定问题是否只是解决方案来自2年前并且事情已经发生了变化.

如何在一个自定义的Owin中间件中安全地拦截响应流 - 我基于此我的代码,它看起来应该工作,但它不

OWIN OnSendingHeaders回调 - 读取响应主体 - 似乎是一个不同的OWIN版本,因为方法签名不起作用

我想要做的是编写一个可以检查来自MVC的响应流的OMC.

我所做的(在其他几次尝试中)是添加一个OMC,它将context.Response.Body设置为MemoryStream,因此我可以回放它并检查下游组件写的内容:

    public async Task Invoke(IDictionary<string, object> env)
    {

        IOwinContext context = new OwinContext(env);

        // Buffer the response
        var stream = context.Response.Body;
        var buffer = new MemoryStream();
        context.Response.Body = buffer;
        .......
Run Code Online (Sandbox Code Playgroud)

我发现MemoryStream总是空的,除非我从另一个OMC写入它. 所以看起来下游的OMC正在使用我的MemoryStream,但是MVC响应不是,好像OWIN管道在请求进入MVC之前完成了,但是这不对吗?

完整代码:

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
        app.Use(new ResponseExaminerMiddleware());

        // Specify the stage for the OMC
        //app.UseStageMarker(PipelineStage.Authenticate);
    }


}




public class ResponseExaminerMiddleware
{
    private AppFunc next;

    public void Initialize(AppFunc next)
    {
        this.next …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.5 owin asp.net-mvc-5

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

这样做的正确方法是什么<Image Source ="../ Images/{Binding Path = Id} .jpg"/>?

我正在学习WPF并且不确定最好的方法是什么; 我有一个员工ID和与该员工关联的图像作为项目中的资源(图像显示在员工姓名旁边的列表中).

所以我觉得这样的事情

<DataTemplate DataType="{x:Type m:Employee}">
        <Grid>
            <Image Grid.Column="0" Name="image" Source="../Images/{Binding Path=Id}.jpg"/>
Run Code Online (Sandbox Code Playgroud)

它不是有效的XAML.

我想我可以在代码隐藏中处理一些数据绑定事件并在那里创建路径?对我来说似乎不太理想.

我可以在我的Employee类中存储路径,但这很糟糕.

谢谢

data-binding wpf

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

Android Studio调试器虽然是旧版本的代码,但不是最新的

我是Android开发人员的新手,所以我可能会遗漏一些我能尝试的明显的东西.

我正在尝试调试一些代码,但调试器正在逐步完成旧版本的代码,而不是我项目中的当前版本.

错误的调试行 很明显,它已跳过我的异常'throw'和注释代码

我试过了:

  • 卸载安装到设备的上一个apk
  • 重建/清洁
  • 使用Genymotion和真实设备(姜饼)
  • adb kill-server
  • 重启并且.工作室
  • 关于SO的类似问题

这实际上是cwac demo v9,因此它是一个使用"相机"库的演示应用程序,它位于我正在调试的cwac相机库项目中.

对我来说不清楚的是gradle构建的地方和内容,所以我没有从Windows资源管理器中"清理"任何东西.我甚至无法检查文件日期......

有什么提示可以告诉我如何检查最新的代码是否会出现在设备上?

谢谢.

android adb android-debug cwac-camera

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

尝试解决"检测到的包降级"但由于多个版本问题而无法更新包

我收到关于'package downgrade'的构建错误,例如:

NU1605  Detected package downgrade: Microsoft.Extensions.Configuration.Json from 1.1.2 to 1.0.2. Reference the package directly from the project to select a different version. 
     Proj -> MySql.Data.EntityFrameworkCore.Design 6.10.5 -> MySql.Data 6.10.5 -> Microsoft.Extensions.Configuration.Json (>= 1.1.2) 
     Proj -> Microsoft.Extensions.Configuration.Json (>= 1.0.2) Proj C:\path\Proj .csproj   1   
Run Code Online (Sandbox Code Playgroud)

因此,为了尝试解决它,我将尝试将Microsoft.Extensions.Configuration.Json更新包到-version 1.1.2.但是,由于上述原因,我无法告诉我升级其他软件包.

所以,问题是

PROJ -> A -> B (ver 2)
and
PROJ -> B (ver 1)
Run Code Online (Sandbox Code Playgroud)

但是我无法将PROJ中的B更新为ver 2,因为还存在另一个类似的问题(这是在我运行时报告的update-package B -version 2.0)

PROJ -> C -> D (ver 2)
and
PROJ -> D (ver 1)
Run Code Online (Sandbox Code Playgroud)

解决这一切的唯一方法是直接修改.csproj文件吗?

nuget-package .net-core

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

从viewController访问或引用UIImageView

iOS / Swift newb总数。我的storyBoard上有一个View(或UIImageView,没关系),我需要在viewController代码中引用它。我怎么做?

为什么?我试图以非全屏的“视图”显示摄像机预览。

我正在为相机使用示例代码,其中包括此代码

func beginSession() {
var err : NSError? = nil
captureSession.addInput(AVCaptureDeviceInput(device: captureDevice, error: &err))

if err != nil {
    println("error: \(err?.localizedDescription)")
}

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
self.view.layer.addSublayer(previewLayer)
previewLayer?.frame = self.view.layer.frame
captureSession.startRunning()
}
Run Code Online (Sandbox Code Playgroud)

这似乎是在我的故事板上的(主)“视图”中放置了previewLayer。

因此,我想到并进行了研究,可以在我的情节提要中添加一个子视图(或UIImageView),使其达到所需的大小,然后向其添加PreviewLayer。

例如。从另一个问题

...然后更改底部的部分,

“ previewLayer?.frame = self.view.layer.frame”

到您的200by200 View.layer.frame

好的,如何获取200x200的视图,以便可以访问其框架(甚至不确定此时的图层和框架)?

我尝试控制将视图或UIImageView从情节提要板拖到viewController,但是没有用(什么也没做)。

ios swift

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

如何找到包含程序集的 nuget 包?

我觉得 a) 我应该已经知道答案 b) 这将是一个常见问题,但我找不到答案。

我想Microsoft.AspNetCore.Http.HttpRequest在 .NET Standard 2.0 类库项目中使用。好吧,我猜我可能需要这个Microsoft.AspNetCore包,但显然没有那个类不在那里的任何程序集中。

我可以去 MSDN 上看到HttpRequest课程在

Namespace:
Microsoft.AspNetCore.Http
Assembly:
Microsoft.AspNetCore.Http.Abstractions.dll
Run Code Online (Sandbox Code Playgroud)

那么我如何找到包含 的包Microsoft.AspNetCore.Http.Abstractions.dll

我要的是方法论,而不仅仅是包。

c# nuget asp.net-core

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

Task.Run在这里是否合适,包装网络呼叫?

我正在研究一种非常流行的c#代理服务器.在其中有代码如(我故意隐藏代理服务器身份,因为我觉得很难讲故事,如果确实是错误的话).

private void OnConnectionAccepted(TcpClient cl)
{
     ....
     Task.Run(async () =>
            {
               await HandleClientRequest();

            });
     Task.Run(async () =>
        {
            TcpClient cl = await listener.AcceptTcpClientAsync();
            OnConnectionAccepted(cl);
        });
}
Run Code Online (Sandbox Code Playgroud)

HandleClientRequest某些异步网络调用在哪里,例如从客户端读取请求并将其重复发送到服务器,就像您希望代理一样. listener.AcceptTcpClientAsync只是等待来自浏览器的下一个连接.

所以看起来Task.Run的重点只是允许AcceptTcpClientAsyncHandleClientRequest忙碌时被调用.

这似乎违背了我一直在阅读的建议,例如.http://blog.stephencleary.com/2013/10/taskrun-etiquette-and-proper-usage.html因为Task.Run正在包装网络,而不是CPU调用.

那么它应该如何工作呢,如果这是错的,它应该使用ThreadPool.QueueUserWorkerItem吗?

顺便说一句,上下文通常是一个控制台应用程序.

c# asynchronous threadpool async-await

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

如何使用 MSBuild 为 .NET 5 构建现有的 .NET 4 项目?

是否可以根据 .NET 5 SDK msbuild 为 .NET 4.x 创建的项目,而无需在 VS 中升级该项目?

我有一个 .NET 4.7 库项目,我使用 msbuild 为 .NET 4.x 编译(并且通过为 .NET 4.7 创建“类库(.NET Framework)”项目可以轻松重现此问题)。

我想为 .NET 5 构建它,所以我尝试了

dotnet msbuild /property:TargetFrameworkVersion=net5.0 /property:TargetFrameworkIdentifier=.NETCoreApp



Microsoft (R) Build Engine version 16.8.0+126527ff1 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error MSB4086: A numeric comparison was attempted on "$(_TargetFrameworkVersionWithoutV)" that evaluates to "" instead of a number, in condition "('$(TargetFrameworkIdentifier)' != '.NETCoreApp' OR '$(_TargetFrameworkVersionWithoutV)' < '3.0') AND [H:\ClassLibrary1\ClassLibrary1.csproj]
C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error …
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio .net-core

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