小编eri*_*cdc的帖子

Dapper ORM分页和排序

我试试Dapper ORM.我可以使用以下代码从表中查询数据:

Dim comments As List(Of Comment)
Using conn = New SqlConnection(ConnectionString)
    conn.Open()
    comments = conn.Query(Of Comment)("SELECT * from comments where userid = @commentid", New With {.userid= 1})
End Using

Return View(comments)
Run Code Online (Sandbox Code Playgroud)

我有兴趣学习如何使用Dapper进行分页/排序.EF有"跳过"和"接受"来帮助解决这个问题.我知道微型ORM没有内置但想知道实现这一目标的最佳方法.

vb.net orm dapper

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

GZip system.web.optimization捆绑

我正在使用新的System.Web.Optimization并创建了一个这样的包:

bundles.Add(New ScriptBundle("~/bundles/BaseJS").Include(
                "~/Resources/Core/Javascripts/jquery-1.7.1.js",
                "~/Resources/Core/Javascripts/jquery-ui-1.8.16.js",
                "~/Resources/Core/Javascripts/jquery.validate.js",
                "~/Resources/Core/Javascripts/jquery.validate.unobtrusive.js",
                "~/Resources/Core/Javascripts/jquery.unobtrusive-ajax.js"))
Run Code Online (Sandbox Code Playgroud)

在我看来,我添加了这个

@System.Web.Optimization.Scripts.Render("~/bundles/BaseJS")
Run Code Online (Sandbox Code Playgroud)

在fiddler中,URL会遇到未来1年的过期标头和文本/ javascript的内容类型

在web.config中,我有一些gzip的代码正在处理静态JS文件,但它似乎没有在缩小的bundle上.

<staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00"/>
  <remove fileExtension=".js"/>
  <mimeMap fileExtension=".js" mimeType="text/javascript"/>
</staticContent>
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
  <dynamicTypes>
    <add mimeType="text/*" enabled="true"/>
    <add mimeType="text/javascript" enabled="true"/>
  </dynamicTypes>
  <staticTypes>
    <add mimeType="text/*" enabled="true"/>
    <add mimeType="text/javascript" enabled="true"/>
  </staticTypes>
</httpCompression>
Run Code Online (Sandbox Code Playgroud)

有没有办法让渲染包gzip的内容?

asp.net-mvc-3 bundling-and-minification asp.net-optimization

11
推荐指数
3
解决办法
8790
查看次数

MVC4 RC脚本捆绑很慢

我今天将一个大型项目升级到MVC4 RC,试用捆绑和缩小.

之前我在部分视图中的脚本src标记中有8个静态js文件.示例页面一直在.1秒内运行.

我添加了这样一个包:

    bundles.Add(New ScriptBundle("~/bundles/mybundle").Include(
                "~/Resources/Core/Javascripts/jquery-1.7.1.min.js",
                "~/Resources/Core/Javascripts/jquery-ui-1.8.16.min.js",
                "~/Resources/Core/Javascripts/jquery.validate.min.js",
                "~/Resources/Core/Javascripts/jquery.validate.unobtrusive.min.js",
                "~/Resources/Core/Javascripts/jquery.unobtrusive-ajax.min.js",
                "~/Resources/Core/Javascripts/bootstrap.min.js",
                "~/Resources/Core/Javascripts/toolbar.js",
                "~/Resources/Core/Javascripts/jquery-ui-timepicker-addon.js"))
Run Code Online (Sandbox Code Playgroud)

在部分中我添加了这个,并且页面加载时间增加到0.5秒,编译调试一致为true和false.@ Scripts.Render( "〜/捆绑/ mybundle")

然后我用这样的miniprofiler包裹它:

 Dim profiler = MiniProfiler.Current
 Using profiler.Step("bundling")   
       @Scripts.Render("~/bundles/mybundle")
 End Using
Run Code Online (Sandbox Code Playgroud)

捆绑步骤始终需要.4秒.

该计算机是在现代硬件上运行的VS2010,具有高端SSD驱动器,并且没有运行非标准后台任务.一旦删除@ scripts.render,页面加载时间就会再次下降到.1秒.

有没有办法使捆绑缓存或我错过了一些让它变得缓慢的东西?

asp.net-mvc-4

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

IE_B的App_Browsers定义文件

这是Windows 8.1上IE 11的用户代理(预览版)

 Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
Run Code Online (Sandbox Code Playgroud)

我正在寻找我的应用程序中的App_Browsers文件夹或.c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Browsers的.browser文件,以正确检测IE11.

由于用户代理从包含"MSIE"(例如此IE10用户代理)更改

 Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)
Run Code Online (Sandbox Code Playgroud)

我尝试了大约100种变化但没有成功.

iis user-agent internet-explorer-11

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

Vcard MMS 文件名始终为“text 1”

当使用 mediaUrl 选项通过 Twilio 通过 SMS 消息发送 vcard 文件时,它会显示在 iPhone 上,文件旁边有“text 1”,就好像“text 1”是文件名一样。

我尝试重命名 vcard 文件,使用示例 vcard 文件等。无论文件显示为“文本 1”。

示例 vcf

我在 iPhone 8 和 10 上试过。我试过裸骨 VCF 文件和 Outlook 中的全功能文件,甚至在线示例,如http://www.w3.org/2002/12/cal/vcard-examples/john -doe.vcf - 无论如何,它们在 iPhone 上显示为“文本 1”。

我该怎么做才能使它成为电话号码或姓名?

编辑 --- 在@philnash 发表评论后,我能够向文件添加一个内容处置标头,该标头现在返回标头中,如下所示:

 Content-Disposition: attachment; name="John Doe"; filename="john-doe.vcf" 
Run Code Online (Sandbox Code Playgroud)

这是 Fiddler 的截图:
提琴手截图

我还将文件重命名为唯一名称,并再次尝试以防 Twilio 或沿途的任何地方缓存旧文件。标题在那里,但消息仍然在 iPhone 上显示“文本 1”。

以防它与 Azure blob 存储有关。我还编写了一个 ASP.Net MVC 文件操作,该操作返回带有内容处理标头的文件 - 它也在 iPhone 上显示为“文本 1”。 IIS服务器

twilio

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

配有MVCMiniProfiler的小巧玲珑

我想将MVCMiniProfiler与Dapper一起使用.除了在"使用Profiler.Step"块中包装来自dapper的"查询"调用之外,这是否可能?

我有这个基本的Dapper电话:

Dim comments As List(Of Comment)
Using conn = New SqlConnection(ConnectionString)
conn.Open()
comments = conn.Query(Of Comment)("SELECT * from comments where userid = @userid",       New With {.userid= 1})
End Using
Run Code Online (Sandbox Code Playgroud)

MiniProfiler示例显示了这一点

Private Shared _sqlConnection As SqlConnection
Public Shared Function GetOpenConnection() As DbConnection
    If _sqlConnection Is Nothing Then
            _sqlConnection = New SqlConnection("connection string")
    End If
    ' wrap the connection with a profiling connection that tracks timings 
    Return MvcMiniProfiler.Data.ProfiledDbConnection.[Get](_sqlConnection, MiniProfiler.Current)
End Function
Run Code Online (Sandbox Code Playgroud)

我陷入困境的是在ProfiledDbConnection上执行"Get".使用Dapper时是否可以使用ProfiledDbConnection?

dapper mvc-mini-profiler

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

强大的命名组件和未签名的程序集

我有一种情况,Docusign API引用RestSharp签名程序集,公钥标记为598062e77f915f75.在同一个项目中,我使用的是Twilio API,它也引用了未签名的Restsharp程序集,显然是使用了一个空的公钥令牌.

我可以同时进行一个或另一个工作,但不能同时进行,因为我不能同时添加有符号和无符号的RestSharp引用,因为它们都具有相同的名称.

当我有一个对已签名的程序集的引用时,Docusign部分可以工作,但Twilio代码错误与此:

Could not load file or assembly 'RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

当我引用无符号程序集时,Docusign错误:

Could not load file or assembly 'RestSharp, Version=100.0.0.0, Culture=neutral, PublicKeyToken=598062e77f915f75' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

有没有办法解决?

我已经尝试过在我能想到的每种组合中绑定重定向:

  <dependentAssembly>
    <assemblyIdentity name="RestSharp" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-100.0.0.0" newVersion="105.2.3.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity …
Run Code Online (Sandbox Code Playgroud)

c# .net-assembly twilio docusignapi

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

如何在C#中实例化一个新的属性实例

在VB.Net中我使用了这个的变体,所以当使用SearchModel时,有一个空的Tag列表准备就绪.

Public Class SearchModel
    Public Property Tags As New List(Of TagDetails)
End Class 
Run Code Online (Sandbox Code Playgroud)

一个简单的转换导致这个,但"标签"为空:

public class SearchModel
{
    public List<TagDetails> Tags { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是创建"Tags"属性并同时创建新的空列表的可接受方式吗?

public class SearchModel
{
    public List<TagDetails> Tags = new List<TagDetails>();
}
Run Code Online (Sandbox Code Playgroud)

或者我应该参加这个仪式吗?

public class SearchModel
{
  private List<TagDetails> _TagDetails;
    public List<TagDetails> Tags
    {
        get { return _TagDetails ?? (_TagDetails = new List<TagDetails>()); }
        set { _TagDetails = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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

ASP.net Identity从javascript发送AntiForgeryToken

使用ASP.net MVC 5来自帐户控制器和帐户视图.在Register视图中有行

@Html.AntiForgeryToken()
Run Code Online (Sandbox Code Playgroud)

以上寄存器控制器有属性:

[ValidateAntiForgeryToken]
Run Code Online (Sandbox Code Playgroud)

我决定使用JSON从javascript发送数据到服务器(我使用的是Angular和$ http.post方法).

我的问题是如何使用javascript发送此AntiForgeryToken并在控制器中验证它?

我应该包括更多安全措施吗?

javascript asp.net asp.net-mvc angularjs asp.net-identity

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

比较Mercurial中的修订版

来自Subversion我使用了TortoiseSVN中的"Mark For Comparison"和"Compare URL"功能.这使我能够将开发分支与上一版本进行比较,以获得更改的文件列表.

我们使用此文件列表进行最终代码审查,下一版本的文档等.

如您所见,可以获取文件列表,也可以单击每个文件以查看更改的视觉差异.

将修订版与Subversion进行比较的屏幕截图

是否有可能与Mercurial做类似的事情?到目前为止,我发现的最好的是这个命令,但是文件列表远没有我能用Subversion获得的那么有用.

hg status --change {revisionnumber}

mercurial

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

创建信封时出现ACCOUNT_LACKS_PERMISSIONS错误

我在创建信封时遇到此错误

DocuSign.eSign.Client.ApiException: Error calling CreateEnvelope: { "errorCode": "ACCOUNT_LACKS_PERMISSIONS", "message": "This Account lacks sufficient permissions. In-Session permission required when specifying a captive recipient." }

在根据Docusign文档使接收者"嵌入"的角色上指定ClientUserId时,CreateEnvelope方法中会出现此问题.

Docusign支持无法提供帮助,并告诉我在这里发布问题.

奇怪的是我有两个帐户,这适用于其中一个帐户.工作帐户是业务计划,错误的工作帐户是专业计划.

这是设置问题还是许可级别问题?

docusignapi

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