小编lac*_*dev的帖子

ContractFilter在EndpointDispatcher异常处不匹配

我有以下场景,我正在尝试测试:

  1. 一个常见的WSDL
  2. WCF端点,它基于WSDL实现对象并托管在IIS中.
  3. 一个客户端应用程序,它使用基于WSDL的代理来创建请求.

当我从客户端到服务端点进行Web服务调用时,我得到以下异常:

{"与动作'的消息HTTP:// IMyService/CreateContainer ’不能在接收器处进行处理,由于在EndpointDispatcher一个ContractFilter不匹配,这可能是因为无论是合同不匹配(发送者和接收者之间不匹配的操作)或一发送方和接收方之间的绑定/安全性不匹配.检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)."}

我开始使用MS Service Trace Viewer,但不确定在哪里查看.在查看客户端和端点中的类时,它们看起来完全相同.

如何开始调试此问题?

导致此异常的可能原因是什么?

wcf

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

"没有为此项目设置outputpath属性"错误

我在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配置中编译良好.

msbuild visual-studio-2008 buildconfiguration

89
推荐指数
7
解决办法
9万
查看次数

让log4net使用应用程序配置文件来获取配置数据

我想在我的application.config文件中存储log4net配置数据.根据我对文档的理解,我做了以下工作:

  1. 添加对log4net.dll的引用

  2. 在AssemblyInfo.cs中添加以下行:

    [assembly: log4net.Config.XmlConfigurator(Watch = true)]
    
    Run Code Online (Sandbox Code Playgroud)
  3. 按如下方式初始化记录器:

    private static readonly ILog log = LogManager.GetLogger(typeof(frmWizard));
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我的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从配置文件中读取设置?

谢谢!

c# logging log4net

49
推荐指数
3
解决办法
10万
查看次数

vs2012中的SQL CLR项目

安装VS2012的发行版后,我无法找到SQL CLR proect模板.我该如何创建这种类型的项目.

谢谢!

sqlclr visual-studio-2012

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

TFS:标签与变更集

我正在尝试提出有关使用TFS源代码控制的最佳实践.现在,无论何时我们进行构建,我们都会使用版本号标记检入TFS的文件.这种方法比简单地检查文件并在评论中包含版本号更好还是更差?您是否可以根据需要使用变更集或标签仍然更通用?

谢谢!

tfs label changeset

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

在弹出窗口的Web应用程序上使用IE开发工具栏

我们正在开发IE浏览器,它作为弹出窗口运行 - 没有任何工具栏.除了使用IE工具栏上的按钮之外,有没有办法调用IE开发人员的工具栏,因为它不可见?

谢谢!

internet-explorer

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

Response.Write和UpdatePanel

我使用以下代码片段生成一个我发送给客户端的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?

asp.net updatepanel response.write httpresponse

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

Visual Studio 2010中SQLCLR项目中的计算列

在处理VS 2010 SQL CLR项目和计算列时,MS似乎有一个错误.我正在使用Pre/PostDeployScript.sql来删除/添加计算列.但是,如果我尝试从VS2010部署它,我会遇到依赖性错误.同一项目在Vs2008中100%运行.我想知道我在部署解决问题方面的选择是什么?我也与MS有联系,但他们还没有找到解决方法/解决方案.

deployment sqlclr calculated-columns visual-studio-2010

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

如何在visual studio中调试mbunit/Gallio单元测试

我试图弄清楚如何在用MbUnit/Gallio编写的单元测试中命中断点.我尝试运行Gallio.Icarus,将vs调试器连接到它,断点没有被击中.接下来我尝试从项目属性启动Gallio.Echo,但是在提供dll之后我收到了一条错误消息,说只有.exe可以测试.单元测试从Gallio.Icarus运行良好,但是,我无法调试它们.

谢谢!

mbunit gallio visual-studio

9
推荐指数
2
解决办法
4405
查看次数

执行KillAllProcesses时,删除Server的所有活动数据库连接失败

我需要从我的应用程序执行数据库还原.在此之前,我想杀死所有进程,如下所示:

    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凭据,但是,需要终止的进程是在其他用户下启动的.我测试了类似的场景,测试成功了.

这种情况最近才开始发生.对我来说,似乎有一些进程没有被用户启动?

sql-server smo

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