小编Dav*_*ner的帖子

Invoke-WebRequest导致IE内容被阻止对话框

在启用了Internet Explorer增强安全配置的Windows服务器上,像这样调用Invoke-WebRequest:

Invoke-WebRequest "http://localhost" -UseBasicParsing -UseDefaultCredentials
Run Code Online (Sandbox Code Playgroud)

此错误对话框中的结果:

Internet Explorer对话框 - 来自下面列出的网站的此应用程序中的内容被Internet Explorer增强安全配置阻止

考虑到这个脚本是为了远程运行,我想避免出现对话框.

powershell internet-explorer

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

如何设置ASP.NET SQL数据源以接受TVP

在代码隐藏中,您将TVP添加为存储过程的SqlDbType.Structured但这在ASP.NET SqlDataSource控件中不存在.

我已将我的Datatables存储在会话变量中(不要担心它们很小!)我需要将它们作为参数传递给SqlDataSource(它有许多数据绑定对象)

我将Datasource指向了session变量,但在转换为表类型时失败了.

编辑:假设我将Session变量从等式中取出(因为,实际上,它完全相切)

必须有一种方法可以将DBType.Structured附加到SQLDataSource.我的列表视图是适当的数据绑定,但它们附加的商店程序必须采用TVP

我无法相信没有办法为SQLDataSource发送TVP参数?我有什么选择?

EDIT2:我一直在寻找为SqlDataSource创建一个自定义参数,但在我看来,它的"eval"方法对结构化数据类型不满意

EDIT3:我的唯一选择就是为我的数据绑定控件完成代码隐藏的所有工作.我添加了赏金以防其他任何人有一个优雅的解决方案.

编辑方式4:或许,有一种方法可以将表作为对象传递给存储过程,然后让SQL Server将其转换为TVP吗?

sql asp.net sqldatasource table-valued-parameters

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

在LINQ中学习表达式树

您可以为LINQ Expression Trees推荐哪些文章/教程?

linq expression-trees

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

vs12不再支持CopyAllFilesToSingleFolderForPackageDependsOn

我正在为网站使用visual studio 2012软件包功能,我有一个自定义目标,在压缩文件夹之前将一些子文件夹收集到软件包目的地..这曾经在vs10中运行良好但是使用新的packager vs12它不再关心任何这些配置,他们没有正确迁移任何类似的东西,所以我的包最终会有这些文件?

这是它在vs10中的样子:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <!-- Begin copy Contracts &Provider directories -->
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
    <DesktopBuildPackageLocation>..\Package\Release\projectname.zip</DesktopBuildPackageLocation>
    <DeployIisAppPath>projectname</DeployIisAppPath>
    <!-- End copy Contracts &Provider directories -->
  </PropertyGroup>

  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="$(OutputPath)\Contracts\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>bin\Contracts\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
    <ItemGroup>
      <_CustomFiles Include="$(OutputPath)\Providers\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>bin\Providers\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

在新项目中完全忽略了这一点.做类似事情的好方法是什么?

msbuild package asp.net-mvc-3 .net-4.5 visual-studio-2012

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

实体框架代码第一个基类未映射到数据库

我在C#中使用实体框架代码优先,我有许多实体具有用于跟踪的相同列.我使用的列是Active,IsDeleted,CreatedBy,ModifiedBy,DateCreated和DateUpdated.将这些属性添加到我想要跟踪的每个实体似乎很乏味.我想有一个我的实体可以继承的基类,如下所示.

public abstract class TrackableEntity
{
    public bool Active { get; set; }
    public bool IsDeleted { get; set; }
    public virtual User CreatedBy { get; set; }
    public virtual User ModifiedBy { get; set; }
    public DateTime DateCreated { get; set; }
    public DateTime DateModified { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我可以从我的实体中的这个类继承以获得这些属性,并且当生成数据库时,它将为每个实体提供这些列.

public class UserProfile : TrackableEntity, IValidatableObject
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; } …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008-r2 ef-code-first entity-framework-5

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

支持WebApi中的GET*和*POST

我们有一个测试模型.

public class TestRequestModel
{
    public string Text { get; set; }
    public int Number { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望这项服务能够接受以下请求:

  • GET/test?Number = 1234&Text = MyText
  • POST/test with header:Content-Type:application/x-www-form-urlencoded and body:Number = 1234&Text = MyText
  • 带标题的POST/test:Content-Type:application/json和body:{"Text":"提供!","数字":9876}

路由按以下方式配置:

_config.Routes.MapHttpRoute(
   "DefaultPost", "/{controller}/{action}",
   new { action = "Post" }, 
   new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });

_config.Routes.MapHttpRoute(
   "The rest", "/{controller}/{action}",
   defaults: new { action = "Get" });
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样:

public class TestController : ApiController
{
    [HttpGet]
    public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

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

外部AppSettings文件不与web.config合并

在我的应用程序中,我有一个带有appSettings部分的web.config文件.appSettings部分包含应用使用的许多键.appSettings部分还包含该file="AppSettings.config"属性.然后,AppSettings.config文件包含主web.config中的值的子集.我们的想法是让web.config包含所有基本/默认设置,然后提供AppSettings.config文件中默认值的覆盖.

根据这篇文章(/sf/answers/485806051/),我的设置应该工作(特别是:) will merge (and override) settings in the .config file.

我看到的问题是它不起作用.我有一个默认值false,然后驱动一些关于显示某些beta报告功能的逻辑,并设置AppSettings.config以将此键重写为'true'.可悲的是,它继续隐藏报告系统.但是,如果我更改web.config值,则显示该项.

AppSettings可能没有合并吗? 我如何测试/证明真正发生的事情?

编辑

似乎AppSettings.config文件中存在某种错误.当一切正常时,合并完全按预期发生.但是,我仍然遇到如何检测AppSettings.config文件何时出现某种问题的问题.我已经测试过该文件是否是有效的XML(它确实存在),但是仍然存在一些问题.当我从web.config复制功能键,并将其粘贴在AppSettings.config中的非工作键的正下方时,它们似乎是相同的.我希望在配置文件合并错误的情况下必须有一些方法来抛出错误?

asp.net web-config

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

c#将光标设置为"在后台工作"光标

如何将表单的光标设置为后台工作光标?我知道如何将它设置为WaitCursor但我找不到Working in Background(又名Busy Interactive)光标.我正在使用后台工作者,并认为这将是一种简单的方法来告知用户发生了什么.

在背景光标中工作

c# cursor

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

WebClient实例是否应在Silverlight中重用

我正在为Windows Phone 7编写一个Silverlight应用程序,它有一个需要向WebClient.DownloadStringAsync()发出多个请求的类.

我最好为每个请求创建一个新的WebClient实例,还是更有效地初始化字段中的单个实例并将其用于每个请求(确保一次只有一个请求处于活动状态)?

public class MainViewModel : INotifyPropertyChanged
{
    private readonly WebClient _wc;

    public MainViewModel()
    {
        _wc = new WebClient
        {
            Credentials = new NetworkCredential( "yyyyyyy", @"xxxxxx" )
        };

    }

    readonly Uri _baseUrl = new Uri( @"https://some.web.url" );

    public void GetServices()
    {
        _wc.DownloadStringCompleted += GetServicesCompleted;
        var uri = new Uri( _baseUrl, "/path" );
        _wc.DownloadStringAsync( uri );
    }

    private void GetServicesCompleted( object sender, DownloadStringCompletedEventArgs e )
    {
        _wc.DownloadStringCompleted -= GetServicesCompleted;

        string result = e.Result;

        // other logic...

        GetServiceResources(); …
Run Code Online (Sandbox Code Playgroud)

c# silverlight windows-phone-7

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

原始试用控制功能未启用:静态 HTML 页面中的“兴趣群组”

我无法理解在 Edge 浏览器的控制台中发现的此错误的含义:

Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
Run Code Online (Sandbox Code Playgroud)

非常感谢您的指导。

我在 HTML 文件中看不到任何错误,并且我不使用 Google Analytics。

html chromium

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