我有以下场景,我正在尝试测试:
当我从客户端到服务端点进行Web服务调用时,我得到以下异常:
{"与动作'的消息HTTP:// IMyService/CreateContainer ’不能在接收器处进行处理,由于在EndpointDispatcher一个ContractFilter不匹配,这可能是因为无论是合同不匹配(发送者和接收者之间不匹配的操作)或一发送方和接收方之间的绑定/安全性不匹配.检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)."}
我开始使用MS Service Trace Viewer,但不确定在哪里查看.在查看客户端和端点中的类时,它们看起来完全相同.
如何开始调试此问题?
导致此异常的可能原因是什么?
我在Visual Studio 2008中有一个多项目解决方案.我刚刚在解决方案中添加了一个名为Release-VersionIncrement的新配置,指定"use release"配置作为基线.所有项目文件都使用该配置进行了更新.但是,当我尝试使用此配置编译特定项目时,我收到以下错误:
错误5未为此项目设置OutputPath属性.请检查以确保您已指定有效的配置/平台组合.Configuration ='Release-VersionIncrement'Platform ='AnyCPU'C:\ WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets 539 9 DataConversion
这里发生了什么事?该项目在Release或Debug配置中编译良好.
我想在我的application.config文件中存储log4net配置数据.根据我对文档的理解,我做了以下工作:
添加对log4net.dll的引用
在AssemblyInfo.cs中添加以下行:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Run Code Online (Sandbox Code Playgroud)按如下方式初始化记录器:
private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard));
Run Code Online (Sandbox Code Playgroud)我的app.config中有以下代码:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该应用程序时,我在控制台上收到以下错误:
没有找到名为[Consoleappender]的追加器.
如何让log4net从配置文件中读取设置?
谢谢!
安装VS2012的发行版后,我无法找到SQL CLR proect模板.我该如何创建这种类型的项目.
谢谢!
我正在尝试提出有关使用TFS源代码控制的最佳实践.现在,无论何时我们进行构建,我们都会使用版本号标记检入TFS的文件.这种方法比简单地检查文件并在评论中包含版本号更好还是更差?您是否可以根据需要使用变更集或标签仍然更通用?
谢谢!
我们正在开发IE浏览器,它作为弹出窗口运行 - 没有任何工具栏.除了使用IE工具栏上的按钮之外,有没有办法调用IE开发人员的工具栏,因为它不可见?
谢谢!
我使用以下代码片段生成一个我发送给客户端的vcard:
Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", fileNameOnly));
Response.ContentType = "text/x-vcard";
Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-1");
Response.Write(vCard.ToString());
Response.End();
Run Code Online (Sandbox Code Playgroud)
但是,我需要在内部具有控件和UpdatePanel的页面上使用vCards.不幸的是,根据更新面板和响应写入, 这不起作用并导致错误.我想知道什么是将vcard /文件的内容发送到客户端浏览器的其他方法,并让它显示"打开/保存"对话框,不涉及Response.Write?
在处理VS 2010 SQL CLR项目和计算列时,MS似乎有一个错误.我正在使用Pre/PostDeployScript.sql来删除/添加计算列.但是,如果我尝试从VS2010部署它,我会遇到依赖性错误.同一项目在Vs2008中100%运行.我想知道我在部署解决问题方面的选择是什么?我也与MS有联系,但他们还没有找到解决方法/解决方案.
我试图弄清楚如何在用MbUnit/Gallio编写的单元测试中命中断点.我尝试运行Gallio.Icarus,将vs调试器连接到它,断点没有被击中.接下来我尝试从项目属性启动Gallio.Echo,但是在提供dll之后我收到了一条错误消息,说只有.exe可以测试.单元测试从Gallio.Icarus运行良好,但是,我无法调试它们.
谢谢!
我需要从我的应用程序执行数据库还原.在此之前,我想杀死所有进程,如下所示:
private void KillAllProcessesOnSMARTDatabases(Server targetServer)
{
targetServer.KillAllProcesses(SMART_DB);
targetServer.KillAllProcesses(SMART_HISTORY_DB);
targetServer.KillAllProcesses(SMART_METADATA_DB);
SqlConnection.ClearAllPools();
}
Run Code Online (Sandbox Code Playgroud)
但是,当第一个KillAllProcesses运行时,我得到以下异常:
Microsoft.SqlServer.Management.Smo.FailedOperationException:删除Server'MYServer'的所有活动数据库连接失败.---> Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行Transact-SQL语句或批处理时发生异常.---> System.Data.SqlClient.SqlException:只能杀死用户进程.
用于创建服务器的连接字符串具有sa凭据,但是,需要终止的进程是在其他用户下启动的.我测试了类似的场景,测试成功了.
这种情况最近才开始发生.对我来说,似乎有一些进程没有被用户启动?
sqlclr ×2
asp.net ×1
c# ×1
changeset ×1
deployment ×1
gallio ×1
httpresponse ×1
label ×1
log4net ×1
logging ×1
mbunit ×1
msbuild ×1
smo ×1
sql-server ×1
tfs ×1
updatepanel ×1
wcf ×1