小编cod*_*fun的帖子

使用WCF和证书的可怕性能(相互身份验证)

伙伴/加尔斯我们的网站在以后使用WCF作为应用程序时表现糟糕.我们正在使用消息级安全性和证书(相互身份验证).我们正在缓存应用程序对象中的通道工厂:

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)

        Dim loChannelFactor As New ChannelFactory(Of OurReference.IWCFChannel)("ClientEndpoint")
        loChannelFactor.Open()
        Application.Add("ChannelFactory", loChannelFactor)
End Sub
Run Code Online (Sandbox Code Playgroud)

在我们需要数据的每个页面中,我们执行以下操作:

Dim Proxy = DirectCast(voWebApp("ChannelFactory"), ChannelFactory(Of OurInfoReference.IOurInfoChannel)).CreateChannel

Proxy.DataCall()

If roWCFService IsNot Nothing Then
        CType(roWCFService, ICommunicationObject).Close()
        roWCFService = Nothing
End If
Run Code Online (Sandbox Code Playgroud)

我也设置了establishsecuritycontext = true.

我们不想缓存代理,因为不得不混淆故障的代理状态.据我所知,缓存通道堆栈应该足够了.当我打开跟踪时,我看到了一堆SCT命令,而不仅仅是我想要的第一次通话.有谁知道发生了什么事.我们是否错误地缓存了频道工厂?

谢谢,Ncage

wcf certificate

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

尝试安装nuget包时出错

现在误差为两天了:

PM> install-package routedebugger

Install-Package : The underlying connection was closed: An unexpected error occurred on a send. At line:1 char:16 + install-package <<<< routedebugger + CategoryInfo : NotSpecified: (:) [Install-Package], WebException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

PM> install-package routedebugger

Install-Package : The underlying connection was closed: An unexpected error occurred on a send. At line:1 char:16 + install-package <<<< routedebugger + CategoryInfo : NotSpecified: (:) [Install-Package], WebException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

PM> install-package routedebugger

Install-Package : The underlying connection was …

nuget

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

Visual Studio 代码编辑器窗口中的垂直线?

我在 VSCode 编辑器窗口中有这些奇怪的两条垂直线。它们是什么以及如何删除它们?

在此处输入图片说明 https://www.diaryofacoder.com/screenshot.png

以下是我的settings.json文件中导致问题的原因:

"editor.rulers": [
        72,50
    ],
Run Code Online (Sandbox Code Playgroud)

visual-studio-code

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

调用自定义cmdlet不起作用?

我对powershell很新.我已经构建了一个自定义cmdlet.我已经在powershell中注册了它,但我想在开始使用cmdlet之前测试它.所以我在我的解决方案中添加了一个简单的testapp.我正在尝试调用我的自定义cmdlet,如下所示:

        var deploy = new DeployCommand();
        deploy.BranchDir = @"";
        deploy.DevDir = @"d:\sandbox\testdeploy";
        deploy.Invoke();
Run Code Online (Sandbox Code Playgroud)

我在我的cmdlet中设置了一个断点,当我执行.invoke时,它从不做任何事情.我在cmdlet中覆盖的唯一方法是"ProcessRecord",但是当我调用invoke时,它从不做任何事情.我确信这很简单.有谁知道我做错了什么?

powershell cmdlets

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

实体框架和自我追踪实体与POCO

如果我想使用实体框架4作为我的数据层,并希望将我的实体发送到另一层,无论是通过WCF还是其他机制,然后希望能够更新实体并将它们发回以进行更新/删除/插入最好使用自我跟踪实体还是poco对象?

如果可能的话,我宁愿使用POCO对象,因为如果可能的话我不想依赖其他层中的实体框架,但我不知道将POCO重新连接到上下文有多困难.

poco entity-framework-4 self-tracking-entities

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

您是否有时必须使用COM对象显式调用gc.collect

这是功能:

        Private Sub LoadEmail()

        Dim loSession As RDOSession = Nothing
        Dim loMessages As RDOItems = Nothing

        Try
            moNDRs = New List(Of NonDeliveryRecord)
            loSession = New Redemption.RDOSession
            loSession.LogonExchangeMailbox(MailAccountName, MailServerName)
            loMessages = loSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox).Items
            Dim Counter = 0
            For Each loMessage As RDOMail In loMessages
                Counter += 1
                moNDRs.Add(CreateNDRRecord(loMessage))
                Marshal.ReleaseComObject(loMessage)
                loMessage = Nothing
                If Counter Mod 100 = 0 Then GC.Collect()
            Next


        Finally
            If loSession IsNot Nothing Then
                loSession.Logoff()
                Marshal.FinalReleaseComObject(loSession)
                loSession = Nothing
            End If

            If loMessages IsNot Nothing Then
                Marshal.FinalReleaseComObject(loMessages)
                loMessages = …
Run Code Online (Sandbox Code Playgroud)

.net com garbage-collection

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

Async/Await和AsyncController?

当您在控制器中使用Async/Await时是否必须从AsyncController继承?如果使用Controller,它是否真的不是异步的?Asp.net web api怎么样?我不认为有AsyncApiController.目前我只是继承了控制器及其工作,但它真的是异步吗?

.net asp.net asp.net-mvc async-await asp.net-web-api

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

似乎无法让 fiddler 代理 HttpClient

我在让 fiddler 获取自托管 asp.net web api 的流量时遇到问题。我的情况可能有点不同,因为托管 Web api 的同一个应用程序也在使用它(是的,我们有理由这样做:))。我们正在使用 HttpClient。以下是我尝试过的事情:

  1. 添加 HttpClientHandler 并设置代理。
  2. 将以下内容添加到 app.config

    <system.net>
    <defaultProxy>
      <proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://localhost:8888"/>
    </defaultProxy>
    
    Run Code Online (Sandbox Code Playgroud)

  3. 尝试从单独的 .net 客户端访问 api(认为使用托管它的 api 的同一进程不允许捕获流量,因为它都是进程内的)。

现在,如果我在本地打开网络浏览器或邮递员并点击 api,那么流量将被正确捕获

这是客户端代码:

    var handler = new HttpClientHandler();
    handler.UseProxy = true;
    handler.Proxy = new WebProxy("http://127.0.0.1",8888);

    var client = new HttpClient(handler) {BaseAddress = new Uri(new Uri("http://localhost:8085"), "api/companies")};

    HttpResponseMessage response;
    using (client)
    {
        response = client.GetAsync(client.BaseAddress).Result;
    }
    var result = response.Content.ReadAsAsync<IEnumerable<Company>>().Result;
Run Code Online (Sandbox Code Playgroud)

现在理想情况下,我希望能够在正在运行的应用程序上打开 fiddler 并捕获流量(即使在生产中),而无需更改源代码。

localhost fiddler asp.net-web-api

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

基本Team Foundation Server 2010问题 - 系统资源使用情况?

Guys/Gals我有一个真正基本的Team Foundation Server 2010问题.对于那些玩过tfs 2010的人来说,它比tfs2008轻得多吗?我记得在工作中安装TFS 2008一台机器所需的所有部件.我记得安装很痛苦(我知道2010年会更好)我们想要一点点玩,看看它是否符合我们的需求.好吧,它让这台机器戛然而止.我需要一个家庭源控制存储库,我想为什么不只是安装tfs 2010所以我可以熟悉它,也许将来我可以更好地销售给我的组织,最终让他们离开源安全但我担心的是我家里只有一台服务器(我已经安装了SQL Server)并且不想为此目的购买机器.我也想更熟悉CI.

无论如何,如果团队将变得沉重,我将只使用subversion但我想尽可能使用TFS.任何帮助,将不胜感激.

谢谢,

NCAGE

tfs2010

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

使用PowerShell进行交易?

我正在尝试执行以下脚本:

Start-Transaction
Remove-Item D:\sandbox\temp.txt -UseTransaction
Undo-Transaction
Run Code Online (Sandbox Code Playgroud)

我一直收到以下错误:

The provider does not support transactions. Perform the operation again without the -UseTransaction parameter.
At line:3 char:1
+ Remove-Item D:\sandbox\temp.txt -UseTransaction
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [], PSNotSupportedException
    + FullyQualifiedErrorId : NotSupported
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?我正在使用带有Powershell 4的Windows 7 Professional x64.D:\是本地驱动器.

powershell transactions

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

在保存文件之前使用 MultipartFormDataStreamProvider 检测文件大小?

我们正在使用MultipartFormDataStreamProvider来保存客户端上传的文件。我有一个硬性要求,即文件大小必须大于 1KB。最简单的事情当然是将文件保存到磁盘,然后查看文件,不幸的是我不能这样做。将文件保存到磁盘后,我无法访问它,因此我需要在将文件保存到磁盘之前查看该文件。我一直在查看流提供程序的属性,试图找出文件的大小,但不幸的是我没有成功。

我使用的测试文件是 1025 字节。

MultipartFormDataStreamProvider.BufferSize 为 4096
Headers.ContentDisposition.Size 为 null
ContentLength 为 null

有没有办法在将文件保存到文件系统之前确定文件大小?

file-upload asp.net-web-api asp.net-web-api2

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

在函数之间传递参数的最佳实践?

我有一个powershell函数我创建来部署我们的存储过程:

Function Deploy-Procedures {
    param(
        [Parameter(Position = 0, Mandatory=$true)] 
        [string[]] $files,
        [Parameter(Position = 1, Mandatory=$true)] 
        [string] $databaseServer,
        [Parameter(Position = 2, Mandatory=$true)] 
        [string] $databaseName,
        [string] $databaseUserName,
        [string] $databasePassword,
        [byte] $numRetries = 2
    )  
Run Code Online (Sandbox Code Playgroud)

现在这个程序可以独立运行.您会注意到$files变量只是一个字符串数组.执行脚本的个人只传递要部署的文件数组.我想创建另一个powershell脚本,该脚本处理需要部署的文件列表并将其传递给Deploy-Procedures脚本.我从来没有处理过将信息传递给另一个命令或必须接受管道信息的函数.有没有最佳实践来实现这一目标?应该将类型从字符串数组更改为其他类型吗?

powershell

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