小编Cal*_*nus的帖子

WCF变量生命周期/状态

我正在IIS中托管我的第一个WCF服务.我有两个方法,1在WCF服务上设置字符串变量,另一个用于检索它.使用的界面是:

[OperationContract]
string ReturnText();

[OperationContract]
void SetText(string s);
Run Code Online (Sandbox Code Playgroud)

使用BasicHttpBinding.使用来自客户端的调试器逐步调试服务会显示使用SetText正确设置字符串的值,但是当我立即执行返回文本时,字符串将返回null.

可能是一个我知道的简单的,但我认为在打开服务连接和关闭它之间保留了WCF服务上的所有值.

为什么Set和Gets之间的值丢失了?

iis wcf

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

如何按名称选择TreeNode?

以名称"RootNode"检索时,以下代码不运行,因为rootNode为null

 treeView1.Nodes.Add(new TreeNode("RootNode"));

 ...
 //get the rootNode by its name
 TreeView1 rootNode = treeView1.Nodes["RootNode"]

 //rootNode is null so following line throws an error
 rootNode.Nodes.Add(new TreeNode("ChildNode"));
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?如何通过它的名称获取特定节点?

c# treeview

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

从Sharepoint Web部件运行exe

我在sharepoint Web部件中有一个按钮,当点击它时应该启动计算器:

protected void Button1_Click(object sender, EventArgs e)
{
        Process process = new Process();
        process.StartInfo = new ProcessStartInfo("Calc.exe");

        process.Start();
}
Run Code Online (Sandbox Code Playgroud)

但是,单击该按钮时,没有任何反应.有人能告诉我如何从sharepoint Web部件启动应用程序吗?

sharepoint exe web-parts

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

是否允许NullReferenceExceptions发生坏事?

我正在玩Pex和Moles,在运行Pex之后发现几乎Pex所说的所有测试都失败了,因为NullReferenceExceptions是"允许的".阅读Pex文档,我发现了以下内容:

如果较高级别的组件将格式错误的数据传递给较低级别​​组件(较低级别组件拒绝)的较低级别组件,则应首先阻止较高级别组件执行此操作.

所以上面提到的是我们应该在使用类似的东西调用其他方法/类之前测试空值:

if(foo == null)
   throw new ArgumentNullException("its null and this shouldn't happen")
else
   Bar(foo); //won't get a null reference exception here because we checked first...
Run Code Online (Sandbox Code Playgroud)

恕我直言,检查全部空值对性能和代码臃肿的原因没有多大吸引力,但我想听听其他人不得不说的话......

c# pex nullreferenceexception

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

Blazor模板,顶部带有菜单

我已经从VS2019模板创建了一个新的blazor应用程序,该模板的菜单为侧边栏。我花了大部分时间来尝试使菜单像当前的MVC模板一样穿过页面顶部,但完全无法到达任何地方!

有没有人拥有从侧面和顶部移开导航栏的blazor模板?

.net-core blazor

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