小编use*_*618的帖子

异步webmethod没有超时

我需要一个调用webmethod的控制台应用程序.

它必须是异步的,没有超时(我们不知道这个方法需要花多少时间来处理任务.

这是好方法:

[WebMethod]
[SoapDocumentMethod(OneWay = true)]
Run Code Online (Sandbox Code Playgroud)

??

c# web-services

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

在wpf中最小化来自usercontrol的窗口

当我打开其他窗口时,我想最小化我的窗口/

这是我的用户控件中的一种方法,该方法位于另一个用户控件中,该控件也在另一个用户控件中.

WindowUploadFiles windowUploadFiles=new WindowUploadFiles();
//Minimize() - how to ?
            windowUploadFiles.ShowDialog();
// Maximize() - how to ?
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题?

c# wpf

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

无法通过反射访问内部属性

我有一个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)

c# reflection silverlight

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

插入查询中的内连接?

我想做这样的事情:

insert into TableA 
   (val1,val2) 
values
   ("value",(select top 1 tableB.X from tableB where tableB.Y=@Y))
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

在此上下文中不允许子查询.只允许标量表达式

如何阻止该错误?

c# sql insert

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

"内部申请"是什么意思?如何翻译?

我翻译这句话有问题:

"运行内部系统意味着您可以利用现有的安全系统进行身份验证,授权等工作" - 来自Pro C#2010和.NET 4平台

谷歌翻译对我没有帮助.

我不想把它翻译成我的语言,但我想要解释,最好用一些例子.

translation terminology

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

将selenium.py转换为2到3的python 3

我正在尝试转换用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)

python selenium python-2to3 python-3.x

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

使用cyryllic时的UnicodeDecodeError

我有一个仅包含的模块(这是唯一的例子.问题在于更大的模块):

# -*- 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.我需要更改以正确执行此模块

python encoding pycharm

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

简单的重构SQL查询

我有表行:

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)

sql refactoring sql-server-2005

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

扩展方法有问题

我已经声明了以下扩展方法:

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.

为什么扩展方法不可用?

c# silverlight extension-methods silverlight-4.0

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

FOR XML要求的无效XML标识符

我有一个回复我的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)是第一个出错的角色.

问题是我需要一个原始名称列.

我怎么能解决这个问题呢?

.net xml sql vb.net ado.net

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