小编Gre*_*som的帖子

MessageInspector消息:"此消息不支持该操作,因为它已被复制."

这是事情:

出于跟踪和安全原因,我有一个业务请求,即所有WCF消息都应具有特定标头.

无论如何,我MessageInspector在客户端和服务上都设置了一个实现- 我们到目前为止控制了两端 - 并且在原型阶段都运行良好.

然而,今天,有些事情变得糟透了,停止了工作.

我从头开始重新制作原型,一切正常.我整个下午都在丢失弹珠.

相关代码如下:

public class DispatchEndpointBehavior : IEndpointBehavior
{
  public void ApplyDispatchBehavior(ServiceEndpoint endpoint, 
                                    EndpointDispatcher endpointDispatcher)
  {
    var mi = new MessageInspector();
    endpointDispatcher.DispatchRuntime.MessageInspectors.Add(mi);
  }
  // ...
}

public class DispatchMessageInspector : IDispatchMessageInspector
{
  public object AfterReceiveRequest(ref Message request, 
                                        IClientChannel channel, 
                                        InstanceContext instanceContext)
  {
    var index = request.Headers.FindHeader("name", "");
    if (index == -1)
      throw new MessageSecurityException("...");

    var value = request.Headers.GetHeader<Guid>(index);

    // do something with the value

    return null;
  }
  // ...
}

public class …
Run Code Online (Sandbox Code Playgroud)

.net wcf

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

如何标记运行时所需的成员但不应在代码中使用?

有时,.NET运行时要求我们为属性创建公共setter,这些属性应该是真正的只读属性.例如:

  1. XmlSerializer要求序列化属性是可写的,即使我们只是单向序列化.
  2. 我在WPF中有一个不寻常的情况,我需要在MultiBinding中有一个TwoWay绑定,即使在概念上绑定值永远不会改变.这要求属性可写.

在每种情况下,我都可以将setter留空,而不会影响功能,但这可能会导致混乱.

鉴于我无法避免在这些属性上使用公共setter,是否有办法在访问setter时生成编译器警告?属性[Deprecated][Obsolete]将完成工作,但措辞/意图是不对的.

.net c# properties visual-studio

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

Clang静态分析仪能与Swift一起使用吗?

当我在Xcode 6上分析一个Swift项目时,构建成功没有问题.所以我想知道Clang静态分析仪是否适用于Swift!

clang-static-analyzer swift xcode6

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

WPF列表框显示SelectedItem之后的下一个元素

我有TextBox和ListBox与一堆元素.

TextBox有KeyDown事件处理程序,其背后的想法是允许用户按下向上和向下键在ListBox内滚动,同时焦点在TextBox上.

当用户多次按下"向下键"时,所选元素成为屏幕上的最后一个可见元素.如果用户已经到达屏幕上可见列表元素的底部,我希望他在所选元素之后也看到下一个元素.

.net c# wpf listbox listboxitem

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

在 C#“DialPad.Designer.CS”页面中注册按键事件方法

我使用 Windows 表单设计 dialerPad 表单,有一个文本框应该只接受数字而不是文本,我的问题是当我添加代码时

private void txtDialedNumber_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    //Blaah Blaah Code;
}
Run Code Online (Sandbox Code Playgroud)

但它没有在其他 DialPad.Designer.CS 页面中注册。例如以下代码注册 TextChangedEvent

this.txtDailedNumber.TextChanged += new System.EventHandler(this.txtDailedNumber_TextChanged);
Run Code Online (Sandbox Code Playgroud)

有人能帮我解决这个问题吗?

.net c# winforms

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

如何使用c#将访问数据库的表放入列表框?

我需要创建一个表单,我可以浏览和打开mdb文件--->我使用oprnfile对话做了这个部分!

private void button1_Click(object sender, EventArgs e)

{

OpenFileDialog oDlg = new OpenFileDialog();

oDlg.Title = "Select MDB";

oDlg.Filter = "MDB (*.Mdb)|*.mdb";

oDlg.RestoreDirectory = true;

string dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

oDlg.InitialDirectory = dir;

DialogResult result = oDlg.ShowDialog();

if (result == DialogResult.OK)

{

textBox1.Text = oDlg.FileName.ToString();

}

}
Run Code Online (Sandbox Code Playgroud)

**这是我的代码到目前为止!!!

现在我需要制作3个列表框!! 第一个显示db的表名!单击表名时显示字段名称的第2个!!! 第三个在点击它时显示fiels上的属性!v可以编辑属性值,点击保存按钮就可以更新数据库!

c#

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

.NET ReportViewer可以呈现HTML吗?

我的报告的一个文本数据源包含一些HTML格式,只有基本的格式标签,如段落,粗体等.

可以使ReportViewer呈现格式化文本吗?如果没有,有人可以推荐一个解决方案吗?

.net reportviewer

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