我正在IIS中托管我的第一个WCF服务.我有两个方法,1在WCF服务上设置字符串变量,另一个用于检索它.使用的界面是:
[OperationContract]
string ReturnText();
[OperationContract]
void SetText(string s);
Run Code Online (Sandbox Code Playgroud)
使用BasicHttpBinding.使用来自客户端的调试器逐步调试服务会显示使用SetText正确设置字符串的值,但是当我立即执行返回文本时,字符串将返回null.
可能是一个我知道的简单的,但我认为在打开服务连接和关闭它之间保留了WCF服务上的所有值.
为什么Set和Gets之间的值丢失了?
以名称"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)
我在这里错过了什么?如何通过它的名称获取特定节点?
我在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部件启动应用程序吗?
我正在玩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)
恕我直言,检查全部空值对性能和代码臃肿的原因没有多大吸引力,但我想听听其他人不得不说的话......
我已经从VS2019模板创建了一个新的blazor应用程序,该模板的菜单为侧边栏。我花了大部分时间来尝试使菜单像当前的MVC模板一样穿过页面顶部,但完全无法到达任何地方!
有没有人拥有从侧面和顶部移开导航栏的blazor模板?