伙伴/加尔斯我们的网站在以后使用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
现在误差为两天了:
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 …
我在 VSCode 编辑器窗口中有这些奇怪的两条垂直线。它们是什么以及如何删除它们?
https://www.diaryofacoder.com/screenshot.png
以下是我的settings.json
文件中导致问题的原因:
"editor.rulers": [
72,50
],
Run Code Online (Sandbox Code Playgroud) 我对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时,它从不做任何事情.我确信这很简单.有谁知道我做错了什么?
如果我想使用实体框架4作为我的数据层,并希望将我的实体发送到另一层,无论是通过WCF还是其他机制,然后希望能够更新实体并将它们发回以进行更新/删除/插入最好使用自我跟踪实体还是poco对象?
如果可能的话,我宁愿使用POCO对象,因为如果可能的话我不想依赖其他层中的实体框架,但我不知道将POCO重新连接到上下文有多困难.
这是功能:
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) 当您在控制器中使用Async/Await时是否必须从AsyncController继承?如果使用Controller,它是否真的不是异步的?Asp.net web api怎么样?我不认为有AsyncApiController.目前我只是继承了控制器及其工作,但它真的是异步吗?
我在让 fiddler 获取自托管 asp.net web api 的流量时遇到问题。我的情况可能有点不同,因为托管 Web api 的同一个应用程序也在使用它(是的,我们有理由这样做:))。我们正在使用 HttpClient。以下是我尝试过的事情:
将以下内容添加到 app.config
<system.net>
<defaultProxy>
<proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://localhost:8888"/>
</defaultProxy>
Run Code Online (Sandbox Code Playgroud)
尝试从单独的 .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 并捕获流量(即使在生产中),而无需更改源代码。
Guys/Gals我有一个真正基本的Team Foundation Server 2010问题.对于那些玩过tfs 2010的人来说,它比tfs2008轻得多吗?我记得在工作中安装TFS 2008一台机器所需的所有部件.我记得安装很痛苦(我知道2010年会更好)我们想要一点点玩,看看它是否符合我们的需求.好吧,它让这台机器戛然而止.我需要一个家庭源控制存储库,我想为什么不只是安装tfs 2010所以我可以熟悉它,也许将来我可以更好地销售给我的组织,最终让他们离开源安全但我担心的是我家里只有一台服务器(我已经安装了SQL Server)并且不想为此目的购买机器.我也想更熟悉CI.
无论如何,如果团队将变得沉重,我将只使用subversion但我想尽可能使用TFS.任何帮助,将不胜感激.
谢谢,
NCAGE
我正在尝试执行以下脚本:
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:\是本地驱动器.
我们正在使用MultipartFormDataStreamProvider
来保存客户端上传的文件。我有一个硬性要求,即文件大小必须大于 1KB。最简单的事情当然是将文件保存到磁盘,然后查看文件,不幸的是我不能这样做。将文件保存到磁盘后,我无法访问它,因此我需要在将文件保存到磁盘之前查看该文件。我一直在查看流提供程序的属性,试图找出文件的大小,但不幸的是我没有成功。
我使用的测试文件是 1025 字节。
MultipartFormDataStreamProvider.BufferSize 为 4096
Headers.ContentDisposition.Size 为 null
ContentLength 为 null
有没有办法在将文件保存到文件系统之前确定文件大小?
我有一个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 ×3
.net ×2
asp.net ×1
asp.net-mvc ×1
async-await ×1
certificate ×1
cmdlets ×1
com ×1
fiddler ×1
file-upload ×1
localhost ×1
nuget ×1
poco ×1
tfs2010 ×1
transactions ×1
wcf ×1