问题列表 - 第29355页

如何在setInterval ajax Web服务调用中停止ASP.net表单身份验证/会话更新?

我有一个控件,我写的有一个javascript组件和一个Web服务组件.我遇到的问题是javascript设置为:

setInterval(this._checkAlertsHandler, this._messageCheckInterval * 1000);
Run Code Online (Sandbox Code Playgroud)

这会调用一个函数来进行webservice调用:

Alert.SiteAlertService.GetAlerts(this._receivedAlertsHandler, this._errorReceivedAlertsHandler);
Run Code Online (Sandbox Code Playgroud)

所以这是使用Web服务javascript代理方法来访问Web服务.问题是我们的应用程序具有表单身份验证和超时值,因此如果用户空闲时间过长,则会将其注销.

我的webservice调用显然将包含会话和表单身份验证密钥的cookie发送到Web服务.然后,asp.net webservice会自动更新会话和表单身份验证.每当javascript访问Web服务时,它基本上保持用户活着.我不想要这种行为,这应该只是绕过它,所以即使这个js正在点击Web服务来检查新消息,如果用户没有在我们的应用程序上做回发(并且实际上是空闲的),它将仍然记录下来.这不会发生:(

我想要发生的是这个对Web服务的间隔调用不会更新任何身份验证(我可以通过使用具有字典键/值的应用程序级别变量为用户会话ID来解决会话更新,所以我不必使用任何会话级变量).

我该怎么做/改变我的网络服务/或控制工作就像我想要的方式?

javascript asp.net web-services forms-authentication session-timeout

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

远程设置超时

.NET远程处理在我的Brownfield应用程序中使用。我们决定为远程处理方法设置超时。

System.Collections.IDictionary properties = new System.Collections.Hashtable();
properties["name"] = Ipc_Channel_Name;
properties["timeout"] = 1 * 1000;

IChannel clientChannel = new IpcClientChannel(properties, null);
ChannelServices.RegisterChannel(clientChannel, false);
Run Code Online (Sandbox Code Playgroud)

问题在于超时似乎不起作用。我通过设置System.Threading.Thread.Sleep(5 * 1000);调用代码来检查它。是IpcClientChannel不支持超时的原因吗?

如何设置超时时间?

.net c# remoting timeout .net-remoting

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

Do-s和DO-for浮点运算?

对于浮点运算(IEEE754,如果存在混淆)有什么好的做法和不做什么,以确保良好的数值稳定性和结果的高精度?

我知道有些人不喜欢减去相似数量的数量,但我很好奇其他有什么好的规则.

c floating-point ieee-754

13
推荐指数
4
解决办法
1491
查看次数

如何在企业防火墙后面使用新的JBoss Maven存储库?

我依赖于Hibernate 3.5.3,只有新的JBoss Maven存储库可以在SonatypeNexus上托管,并且所有URL都使用HTTPS保护.

我可以通过Web浏览器从公司防火墙后面访问此存储库.但是Maven无法解决这些文物.

我在构建开始时看到以下警告:

[WARNING] Unable to get resource 'org.hibernate:hibernate-core:pom:3.5.3-Final' from repository jboss.org (https://repository.jboss.org/nexus/content/repositories/releases): Error transferring file: repository.jboss.org
Run Code Online (Sandbox Code Playgroud)

我希望在全局settings.xml的部分添加以下内容应该对我有用:

<proxy>
    <id>http.proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <username>me</username>
    <password>private</password>
    <host>proxy.somecompany.com</password>
    <port>80</port>
    <nonProxyHosts>*.somecompany.com</nonProxyHosts>
 </proxy>
<proxy>
    <id>https.proxy</id>
    <active>true</active>
    <protocol>https</protocol>
    <username>me</username>
    <password>private</password>
    <host>proxy.somecompany.com</password>
    <port>80</port> <!-- tried 443 too -->
    <nonProxyHosts>*.somecompany.com</nonProxyHosts>
 </proxy>
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.

在我的pom.xml中,我声明了以下存储库依赖项:

 <repository>
     <id>jboss.org</id>
     <name>JBoss Repository</name>
     <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
 </repository>
Run Code Online (Sandbox Code Playgroud)

我被限制使用Maven 2.0.8,但我已经检查过,它也无法在Maven 2.2.1上运行.

java https jboss maven-2 nexus

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

使用类类型作为映射key_value

变量Data可以用作地图键吗?

struct Data {
Data(int X, int Y) {x=X; y=Y;}
int x; int y;
}

int main()
{
   std::map<Data, int> map_;
   map_.insert(std::make_pair(Data(1,2), 0)); //error inserting
}
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

C++/CLI在运行时显式加载托管DLL(相当于Unmanaged的LoadLibrary)

问题1:

有没有办法在运行时显式加载库,而不是在C++/CLI中的编译时.目前我在编译时使用.NET"添加引用".我想明确加载一个托管的DLL.是否有与LoadLibrary等效的.NET?

更新:感谢Randolpho

来自MSDN的 Assembly :: LoadFrom示例

Assembly^ SampleAssembly;
SampleAssembly = Assembly::LoadFrom( "c:\\Sample.Assembly.dll" );
// Obtain a reference to a method known to exist in assembly.
MethodInfo^ Method = SampleAssembly->GetTypes()[ 0 ]->GetMethod( "Method1" );
// Obtain a reference to the parameters collection of the MethodInfo instance.
array<ParameterInfo^>^ Params = Method->GetParameters();
// Display information about method parameters.
// Param = sParam1
//   Type = System::String
//   Position = 0
//   Optional=False
for each ( ParameterInfo^ Param in Params ) …
Run Code Online (Sandbox Code Playgroud)

.net dll c++-cli loadlibrary

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

Dojo:BorderContainer和ContentPanes不在自定义小部件模板中工作

嘿伙计们,我试图用模板中的dijit.layout对象(BorderContainer,ContentPane)创建一些自定义的模板化小部件,我只是无法让它工作.也许SO可以引导我走向正确的方向......到目前为止,这是我的代码:

的test.html

<html>
<head>
<title>Test Page</title>
    <style type="text/css">
        @import "http://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dojo/resources/dojo.css";
        @import "http://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dijit/themes/tundra/tundra.css";
        html, body, #page {
            width: 100%; height: 100%; overflow: hidden;
        }
    </style>
    <script type="text/javascript">
        var djConfig = {
            isDebug: false,
            parseOnLoad: true,
            baseUrl: './',
            modulePaths: {'test' : '.'}
        };
    </script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dojo/dojo.xd.js"></script>
<script type="text/javascript" src="test.js"></script>
<script>
    dojo.require('dijit.layout.BorderContainer');
    dojo.require('dijit.layout.ContentPane');
    dojo.require('test.testWidget');
    dojo.ready(function() {
        var widget = new test.testWidget({}, 'widgetGoesHere');
    });
</script>
</head>
<body class="tundra">
    <div id='widgetGoesHere'></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

testWidget.js

dojo.provide('test.testWidget');
dojo.require('dijit._Widget');
dojo.require('dijit._Templated');
dojo.require('dijit.layout.BorderContainer');
dojo.require('dijit.layout.ContentPane');
dojo.declare('test.testWidget', [ dijit._Widget, dijit._Templated],  { …
Run Code Online (Sandbox Code Playgroud)

javascript dojo dijit.layout

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

根据sql中的case语句创建select语句

sql中有没有一种干净的方法来基于case语句创建select语句?

我正在寻找基本逻辑像

   CASE @tableToUse
           WHEN 'Table1' SELECT * FROM Table1 
           WHEN 'Table2' SELECT * FROM table2 
           DEFAULT 'Table3' SELECT * FROM table3
   END CASE
Run Code Online (Sandbox Code Playgroud)

sql

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

在Visual Studio 2010中进行调试时,忽略跨越AppDomains的异常

我在调试调用另一个AppDomain的应用程序时遇到问题,因为如果在其他AppDomain正在执行的任何操作中发生异常,则异常会冒泡并导致Visual Studio 2010无论如何都会中断.

我正确地包装了抛出a的方法调用try/catch,并且当我正常运行应用程序(ASP.NET MVC应用程序)时正常捕获异常,但是w3wp.exe在Visual Studio 2010中调试时,它总是在方法上中断调用那个抛出,即使应该被抓住,我也无法通过异常.

我试图装饰外部方法,其中try/catch和throw方法调用完成,[DebuggerStepThrough]但绝对没有效果.执行"继续(F5)","跳过(F10)"或"跳出(F11)"也不执行任何操作; Visual Studio只是暂停了一下,然后在相同的位置再次中断,但具有完全相同的异常.一旦Visual Studio在发生异常的位置停止,似乎绝对没有办法继续前进.

我正在做的就是调用assembly.GetExportedTypes()如果导出的类型引用了一个无法找到的程序集(我想忽略的情况),可能会抛出.抛出的异常是:

FileNotFoundException越过了本机/托管边界

我正在抓住FileNotFoundException,正如我所说的,这在运行应用程序时有效,但在调试时无效.如何让调试器理解我assembly.GetExportedTypes()抛出一个老鼠屁股?

更新:

我认为通过取消选中Visual Studio 2010中的选项"在异常时跨越AppDomain或托管/本地边界(仅限托管)"(在"调试">"常规"下)中的选项来解决此问题,但此问题刚刚再次出现.我已经撒了[DebuggerStepThrough],[DebuggerStepperBoundary]并且[DebuggerNonUserCodeAttribute]对所讨论的方法没有任何影响.

c# debugging exception appdomain

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

scala相当于java公共字段

在java中,我有一个这样的类:

public class MyClass extends Properties {
    public StringProperty prop1 = new StringProperty(this, "default value for prop1");  
    public StringProperty prop2 = new StringProperty(this, "prop2 default val");
}//MyClass
Run Code Online (Sandbox Code Playgroud)

父类"Properties"使用反射来查找自身中的所有公共字段,并根据需要使用值填充变量.

我如何在scala中扩展属性?使用var prop1:StringProperty ...不起作用,我假设由于scala如何将私有字段转换为... set ...类型方法.

scala field public

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