我需要一个调用webmethod的控制台应用程序.
它必须是异步的,没有超时(我们不知道这个方法需要花多少时间来处理任务.
这是好方法:
[WebMethod]
[SoapDocumentMethod(OneWay = true)]
Run Code Online (Sandbox Code Playgroud)
??
当我打开其他窗口时,我想最小化我的窗口/
这是我的用户控件中的一种方法,该方法位于另一个用户控件中,该控件也在另一个用户控件中.
WindowUploadFiles windowUploadFiles=new WindowUploadFiles();
//Minimize() - how to ?
windowUploadFiles.ShowDialog();
// Maximize() - how to ?
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这个问题?
我有一个extension:
public static T GetPrivatePropertyValue<T>(this object obj, string propName)
{
if (obj == null) throw new ArgumentNullException("obj");
PropertyInfo pi = obj.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
if (pi == null) throw new ArgumentOutOfRangeException("propName", String.Format("Property {0} was not found in Type {1}", propName, obj.GetType().FullName));
return (T)pi.GetValue(obj, null);
}
Run Code Online (Sandbox Code Playgroud)
而我正试图用它:
menuItem.GetPrivatePropertyValue<RadMenuItem>("ParentItem");
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误:
return (T)pi.GetValue(obj, null);
Run Code Online (Sandbox Code Playgroud)
这是:
(T)pi.GetValue(obj, null) 'pi.GetValue(obj, null)' threw an exception of type 'System.MethodAccessException' Telerik.Windows.Controls.RadMenuItem
Run Code Online (Sandbox Code Playgroud)
menuItem是一个Telerik.Windows.Controls.RadMenuItem类的实例
而我想要的领域是
internal RadMenuItem ParentItem
{
get
{
return ItemsControl.ItemsControlFromItemContainer(this) …Run Code Online (Sandbox Code Playgroud) 我想做这样的事情:
insert into TableA
(val1,val2)
values
("value",(select top 1 tableB.X from tableB where tableB.Y=@Y))
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
在此上下文中不允许子查询.只允许标量表达式
如何阻止该错误?
我翻译这句话有问题:
"运行内部系统意味着您可以利用现有的安全系统进行身份验证,授权等工作" - 来自Pro C#2010和.NET 4平台
谷歌翻译对我没有帮助.
我不想把它翻译成我的语言,但我想要解释,最好用一些例子.
我正在尝试转换用python 2编写的selenium.py.
如下所示,我将selenium.py复制到C:\ Python32\Tools\Scripts>并执行后
2to3.py selenium.py
Run Code Online (Sandbox Code Playgroud)
我看到文件是一样的.我做错了什么?或者从哪里下载这个文件转换?
C:\Python32\Tools\Scripts>2to3.py selenium.py
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored selenium.py
--- selenium.py (original)
+++ selenium.py (refactored)
@@ -18,8 +18,8 @@
# This file has been automatically generated via XSL
-import httplib
-import urllib
+import http.client
+import urllib.request, urllib.parse, urllib.error
import re
class selenium:
@@ -186,34 +186,34 @@
self.extensionJs = extensionJs
def start(self):
- print (self.browserURL)
+ print((self.browserURL))
result …Run Code Online (Sandbox Code Playgroud) 我有一个仅包含的模块(这是唯一的例子.问题在于更大的模块):
# -*- coding: utf-8 -*-
"??????"
Run Code Online (Sandbox Code Playgroud)
执行时,我得到:
File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 1184, in <module>
debugger.run(setup['file'], None, None)
File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 947, in run
line = stream.readline() #Should not raise an exception even if there are no more contents
File "C:\Python32\lib\encodings\cp1250.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x83 in position 31: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
我正在使用波兰windows xp和python 3.2.我需要更改以正确执行此模块
我有表行:
ID CountryCode Status
----------- ----------- -----------
2 PL 1
3 PL 2
4 EN 1
5 EN 1
Run Code Online (Sandbox Code Playgroud)
并通过查询
SELECT *
FROM [TestTable]
WHERE Status = 1 AND CountryCode NOT IN (SELECT CountryCode
FROM [TestTable]
WHERE Status != 1)
Run Code Online (Sandbox Code Playgroud)
我得到所有没有状态值= 2的国家/地区代码
ID CountryCode Status
----------- ----------- -----------
4 EN 1
5 EN 1
Run Code Online (Sandbox Code Playgroud)
我觉得这个查询可以更简单,更清晰.
我该怎么改变它?
最好的祝福
编辑
PL不能在结果中因为具有状态2的记录
编辑
用于创建和填充表格的脚本:
USE [DatabaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestTable](
[ID] [int] IDENTITY(1,1) NOT NULL, …Run Code Online (Sandbox Code Playgroud) 我已经声明了以下扩展方法:
public static T FindAncestor<T>(DependencyObject obj) where T : DependencyObject
{
while (obj != null)
{
T o = obj as T;
if (o != null)
{
return o;
}
obj = VisualTreeHelper.GetParent(obj);
}
return null;
}
[System.Runtime.CompilerServices.Extension()]
public static T FindAncestor<T>(UIElement obj) where T : UIElement
{
return FindAncestor<T>((DependencyObject)obj);
}
Run Code Online (Sandbox Code Playgroud)
它似乎不适用于TextBlock:
var csiPage = (sender as TextBlock).FindAncestor<NotebookPageView>();
Run Code Online (Sandbox Code Playgroud)
NotebookPageView继承自UserControl.
为什么扩展方法不可用?
我有一个回复我的sp:
Select 10 as Visits,5 as [Test_Drives],3 as Orders,'£5000' as [Profit_£],4 as Deliveries,'£6000' as [Delivered_Profit_£]
FOR XML PATH('CONTENT'),ROOT('SOMEROOT')
Run Code Online (Sandbox Code Playgroud)
但是当我使用ouptut时
Dim dr As New SqlDataAdapter(SqlCmd)
Dim tbl As New DataTable
dr.Fill(tbl)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
列名'Profit_£'包含FOR XML所需的无效XML标识符; '£'(0x00A3)是第一个出错的角色.
问题是我需要一个原始名称列.
我怎么能解决这个问题呢?
c# ×5
sql ×3
python ×2
silverlight ×2
.net ×1
ado.net ×1
encoding ×1
insert ×1
pycharm ×1
python-2to3 ×1
python-3.x ×1
refactoring ×1
reflection ×1
selenium ×1
terminology ×1
translation ×1
vb.net ×1
web-services ×1
wpf ×1
xml ×1