小编Mur*_*dvi的帖子

在线程上启动多个服务

我试图在一个线程上打开一个代理(在后台),该线程创建一个新的代理实例,调用一个服务的方法,并在配置该服务后立即.

所有这些都发生在一个线程上:

var background = new Thread(() =>
{
    var proxy = new AssignmentSvcProxy(new EndpointAddress(worker.Address));              

    try
    {
        proxy.Channel.StartWork(workload);
        proxy.Dispose();                   
    }
    catch (EndpointNotFoundException ex)
    {
        logService.Error(ex);                        
        proxy.Dispose();
        proxy = null;
    }
    catch (CommunicationException ex)
    {
        logService.Error(ex);
        proxy.Dispose();
        proxy = null;
    }
    catch (TimeoutException ex)
    {
        logService.Error(ex);                    
        proxy.Dispose();
        proxy = null;
    }
    catch (Exception ex)
    {
        logService.Error(ex);                    
        proxy.Dispose();
        proxy = null;
    }                

}) { IsBackground = true };

background.Start();
Run Code Online (Sandbox Code Playgroud)

即使我已将CloseTimeout,OpenTimeout,ReceiveTimeout,SendTimeout的超时设置为max,我仍然会看到间歇性的超时问题.

我只是想确保设计明智这不是问题,即在线程上打开服务并处理它?

编辑:

代理在内部为每个线程在不同端点上建立一个具有自定义绑定的通道.

c# wcf multithreading socket-timeout-exception

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

LINQ - LINQ通常属于哪一层,DAL?

只是想收集不同的想法和观点,以确定LINQ属于哪个层(以及为什么)?

linq frameworks data-access-layer

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

在C#中将字符串转换为2位小数的最有效方法

我有一个string需要插入小数位的精度为2.

3000 => 30.00
 300 =>  3.00
  30 =>   .30
Run Code Online (Sandbox Code Playgroud)

c# string

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

如何将参数从批处理文件传递到Powershell脚本中的函数

我有一个批处理文件,它将调用Powershell脚本:

批处理文件: @ECHO OFF powershell ..\PowerShellScript.ps1

powershell脚本又有一个需要参数的函数:

POWERSHELL SCRIPT:

function PSFunction([string]$Parameter1)
{
Write-Host $Parameter1
}
Run Code Online (Sandbox Code Playgroud)

假设我有一个值:VALUE1需要在调用PowerShellScript.ps1时从批处理文件传递,如何将其传递给函数PSFunction以使我的输出为VALUE1?

powershell batch-file parameter-passing

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

Jquery - 动态DIV onclick绑定

我有一个主页面,我正在调用"加载"和中间页面的HTML,并在完成加载时我正在按摩返回的HTML以添加一些DIV等,当我尝试绑定一个onclick事件为动态Divs(从中间页面返回HTML后由我添加)它似乎根本不起作用!:

负荷:

$j(".loader").load(myURLtoIntermediatePage, '', function() {
     var HTML= '<div id="abcd">test</div>';
     ...

     $j(".pageDIV").append(HTML);    
}
Run Code Online (Sandbox Code Playgroud)

文件就绪功能

$j(document).ready(function() {

 $j('#abcd').onclick(function() {
            alert($j(this));
        });

});
Run Code Online (Sandbox Code Playgroud)

html jquery dynamic onclick

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

C# - 如何在VS.net中将旧属性转换为速记属性

我有遗留代码,其属性定义为:

private string name;
public string Name
{
   Get { return name;}
   Set { name = value;}
}
Run Code Online (Sandbox Code Playgroud)

....

有没有办法可以选择一个完整的类并将其转换为新的速记版本?

public string Name { get; set;}
Run Code Online (Sandbox Code Playgroud)

.net c# properties

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

仅装载一次装配

我在运行时加载程序集,每次调用代码时出现的问题是我应该检查特定程序集是否已加载?或.Net处理这个,一个程序集(相同版本)只能加载一次?这里的基本问题是我是否必须遍历已加载的程序集列表并查看我的程序集是否已加载?谢谢

reflection assemblies loading assembly.load

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

如何克服 OpenXML 的 8000 个字符限制?

我正在使用 OpenXML 在 SQL 中加载 XML,同时声明变量我可以达到的最大值是 8000 个字符:

DECLARE @xml_text varchar(8000)
Run Code Online (Sandbox Code Playgroud)

由于文本,ntext 不允许与 openXML 一起使用,我还有什么其他替代方法可以在 SQL 中加载整个 XML(超过 20000 个字符)?

sql sql-server sqlxml openxml

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

Jquery - 更改动态下拉列表选定元素

我有一个动态生成的Dropdown,我需要使用Jquery更改所选值.

<select class="txtfield country" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country"> 
    <option value="FJ">FIDJI</option>
    <option value="FI">FINLANDE</option>
    <option value="FR" selected="selected">FRANCE METROPOLITAINE</option>
    <option value="GA">GABON</option>
</select>
Run Code Online (Sandbox Code Playgroud)

一种方法是使用下拉列表的整个ID(包括ctl00 ..):

$j("#ctl00_MainContentAreaPlaceHolder_DeliveryPersonalInformation_country option[value='FR']").attr('selected', 'selected'); 
Run Code Online (Sandbox Code Playgroud)

有没有办法使用CSS我可以找到元素并更改值,因为我不喜欢使用动态控件的ID?

编辑:

我忘了提到我在页面上有2个具有相同下拉名称的自定义控件.

所以自定义控件1生成:

<select class="txtfield ckgcountry" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country">  ...
    <option value="ZW">ZIMBABWE</option>
</select>
Run Code Online (Sandbox Code Playgroud)

和客户控制2生成:

<select class="txtfield country" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country">
    <option value="FJ">FIDJI</option>
    <option value="FI">FINLANDE</option>
    <option value="FR" selected="selected">FRANCE METROPOLITAINE</option>
    <option value="GA">GABON</option>
</select>
Run Code Online (Sandbox Code Playgroud)

所以使用代码它只更改它在DOM中找到的第一个名称的值,如何更改第二个名称的值...是否有办法使用CSS执行此操作?

jquery element dynamic selected drop-down-menu

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

使用jQuery交换元素类

我有一个元素:

...
<li class="products active"><a href="" title="Title">test</a></li>
...
Run Code Online (Sandbox Code Playgroud)

我想访问这个"li"标签并将"active"类交换为"past"类,所以最终的结果是:

...
<li class="products past"><a href="" title="Title">test</a></li>
...
Run Code Online (Sandbox Code Playgroud)

使用jQuery实现这一目标的最简单/有效方法是什么?

jquery

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