小编Kir*_*rst的帖子

WCF MSMQ与IIS服务绑定 - 如何实例化服务?

我有一个带netMsmqBinding的WCF服务.我的客户端可以将消息发送到我的队列,当服务运行时,它会按预期从队列中检索消息.如果服务未运行,则收到的消息将排队,直到服务启动.

我的问题是当邮件到达队列时服务没有启动.该服务托管在IIS中,因此在IIS收到请求之前不会对其进行实例化.如果我浏览到该服务,那么它会处理队列中的消息,但显然这不是我想要的处理队列的方法!

我希望我需要更改服务实现,或更改IIS设置,但我不知道改变的位置或内容.

UPDATE

有没有人真正使用MSMQ而不是WCF?我有这个工作很短的时间 - 我在同一台服务器上的另一个网站启用绑定,奇怪 - 但现在它已经不知何故再次停止工作.

我遇到的唯一问题是当队列中有消息时激活服务.目前,队列仅在实例化服务时进行处理,例如,当我浏览.svc文件时.我在应用程序上启用了net.msmq协议,并且我在网站上启用了net.msmq绑定...还有什么我需要做的吗?

iis wcf msmq msmq-wcf

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

在Silverlight 3中正确使用合并资源字典

正如我读到的:http://msdn.microsoft.com/en-us/library/cc903952(VS.95).aspx,特别是标有"使用ResourceDictionary的前向引用"的部分:

来自任何给定资源字典的静态资源引用必须引用已在资源引用之前以词法方式定义的资源.静态资源引用无法解析转发引用.因此,如果使用静态资源引用,则必须设计资源字典结构,以便在每个相应资源字典的开头或附近定义用于进一步按资源使用的资源.

这是否意味着我无法在App.xaml中执行此类操作:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Assets/Colors.xaml"/>
            <ResourceDictionary Source="Assets/Brushes.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

其中Brushes.xaml包含SolidColorBrush,LinearColorBrush等,引用Colors.xaml中定义的颜色的定义?

例如

<SolidColorBrush x:Key="OrangeRedBrush" Color="{StaticResource AppOrangeRed}"/>
Run Code Online (Sandbox Code Playgroud)

我在Colors.xaml中定义我的颜色,如:

<Color x:Key="AppOrangeRed">#FFBF3C1F</Color>
Run Code Online (Sandbox Code Playgroud)

我收到一个运行时错误,指出它无法找到具有键'AppOrangeRed'的资源.

组织颜色和画笔的最佳实践是什么,以便可以重复使用(在适当的情况下,我理解颜色是结构和画笔是参考对象,在http://weblogs.manas.com.ar/spalladino/2009/中解释03/02/silverlight-xaml-guidelines /)

谢谢Rob

silverlight resources resourcedictionary mergeddictionaries

7
推荐指数
2
解决办法
2830
查看次数

如何在 Airflow 中检索补缺作业的“预定时间”?

在构建 Airflow dag 时,我通常会指定一个简单的计划来定期运行 - 我预计这是最常见的用途。

dag = DAG('my_dag',
      description='this is what it does',
      schedule_interval='0 12 * * *',
      start_date=datetime(2017, 10, 1),
      catchup=False)
Run Code Online (Sandbox Code Playgroud)

然后,我需要在实际过程中使用“日期”作为参数,因此我只需检查当前日期。

date = datetime.date.today()
# do some date-sensitive stuff
operator = MyOperator(..., params=[date, ...])
Run Code Online (Sandbox Code Playgroud)

我的理解是,设置catchup=True将使 Airflow 为start_date从现在(或end_date)之间的每个计划间隔安排我的 dag;例如每天。

如何scheduled_date在我的 dag 实例中使用它?

airflow

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

使用ASP.NET MVC进行Windows身份验证

我已经为我的asp.net mvc 1.0 Web应用程序构建了一个自定义登录系统,因为我为每个用户存储了大量用户数据(我决定不再尝试为Windows身份验证添加自定义表).登录系统基本上使用SQL Server(2005或2008)和我自己的数据库和表结构,这是非常标准的.具有唯一ID,用户名和散列密码的用户表,该密码链接到我的其他用户相关数据表.

我的问题是,如何绑定我的系统以使用Windows身份验证登录.我想允许管理员为用户(在我的系统中定义)选择一个Windows身份验证登录,并可能在我的自定义表中添加一个值,我可以使用它来验证它们?

问题可能是错误的,我可能误解了Windows身份验证的工作原理,但我想在我的Web应用程序中提供该选项.

asp.net asp.net-mvc windows-authentication

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

在不创建新的编码UI测试的情况下启动"编码的UI测试生成器"

Visual Studio中的Coded UI Test Builder应用程序在编写编码UI测试时非常有用.它有一个"检查器"类型工具,显示所选控件的属性,这使得搜索控件非常简单.

目前,我能够启动此工具的唯一方法是通过"添加新的编码UI测试"向导.这很好,但它

  • 创建一个新的空编码UI测试
  • 当我下次运行测试或在Visual Studio中开始调试时关闭

有没有人建议如何在不添加新的Coded UI测试的情况下启动该工具?有关使用手写的编码UI测试检查控件的任何其他建议吗?如果它有任何不同,我在WPF工作.

visual-studio-2010 coded-ui-tests

6
推荐指数
3
解决办法
9397
查看次数

是否有一个方法string.TryFormat类似于string.Format?

无论如何,检查string.format参数是否是有效的参数,如string.TryFormat.

try
{
    string.Format(Format, new string[Selectors.Count]); //
}
catch (Exception)
{
    return false; 
}
Run Code Online (Sandbox Code Playgroud)

我在我的UI中使用这个方法,当捕获异常时它很慢并且很明显,所以我想知道是否有更好的方法可以使用.

我总是可以编写自己的方法,但我想知道是否有预先定义的方法.

无效的字符串格式将类似于此string.Format("格式{0} {1} {2}",新字符串[] {"a","b"})

.net string exception

6
推荐指数
1
解决办法
1517
查看次数

无法从我的Silverlight应用程序调用Assembly.GetName()

我想在我的应用程序中显示我的应用程序版本号,最简单的方法是使用程序集的版本号.

var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var name = assembly.GetName();
return String.Format("Version {0}.{1}", name.Version.Major, name.Version.Minor);
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地获得执行组装,但是调用GetName()返回MethodAccessException带有此消息的a

尝试使用安全透明方法'MainPage..ctor()'来访问安全关键方法'System.Reflection.Assembly.GetName()'失败.

为什么会发生这种情况,有什么我可以做的,如果没有,还有其他方法来检索汇编版本吗?

c# reflection silverlight version methodaccessexception

6
推荐指数
2
解决办法
3346
查看次数

为大x计算4 ^ xmod2π

我需要sin(4^x)在Matlab中用x> 1000 进行计算,基本上是sin(4^x mod 2?)因为sin函数内部的值变得非常大,所以Matlab返回无穷大4^1000.我怎样才能有效地计算出来?我更喜欢避免大数据类型.

我认为转变为类似的东西sin(n*?+z)可能是一种可能的解决方案.

math matlab largenumber trigonometry modulo

6
推荐指数
2
解决办法
1064
查看次数

API Gateway 内的 OpenAPI 和 Lambda 集成

当我使用 CloudFormation 部署具有 Lambda 集成的 API 时,我可以使用标准 CloudFormation 语法(例如!Ref和 )将 Lambda 函数动态链接到 API 方法!GetAtt

SomeMethod:
  Type: AWS::ApiGateway::Method
  Properties:
    HttpMethod: PUT
    Integration:
      Type: AWS_PROXY
      IntegrationHttpMethod: POST

#     this is defined during deployment
      Uri: !Join ["", ["arn:aws:apigateway:", !Ref "AWS::Region", ":lambda:path/2015-03-31/functions/", !GetAtt LambdaFunction.Arn,  "/invocations"]]
      IntegrationResponses:
        - StatusCode: 200
    ResourceId: !Ref APIResource
Run Code Online (Sandbox Code Playgroud)

现在,当我想引用外部 swagger 文件来定义我的 API(可以通过对象BodyS3Location上的属性来实现)时AWS::ApiGateway::RestApi,我无法理解如何将定义的方法动态链接到 Lambda 函数。

API as Lambda Proxy描述了如何将方法静态链接到 Lambda 函数,即

"x-amazon-apigateway-integration": {
    "credentials": "arn:aws:iam::123456789012:role/apigAwsProxyRole",
    "responses": { ... },

# …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation swagger aws-lambda aws-api-gateway openapi

6
推荐指数
0
解决办法
596
查看次数

Spark 最大查询大小

使用 DataFrame API ( df.groupby('id').sum()) 或 Spark SQL ( spark.sql('select * from tableA')) 我们可以构建复杂的查询。我正在编写一些利用CASE/的代码when(),我记得 Spark 的查询大小是有限制的。

我假设 Spark 作业和 Spark 阶段都有大小限制。“大小限制”是指可以提交/存储/评估/分发等的指令长度。RDBMS 等效项是最大查询长度,例如https://dba.stackexchange.com/questions/131399/is -postgres 查询的最大长度约束

Spark 中的最大查询大小/长度是多少?我在回到1.3或之前已经看到它被击中1.5,但是(a)找不到它,并且(b)它可能已经过时了。这个限制是由存储 DAG 的数据类型决定的吗?

apache-spark apache-spark-sql pyspark

6
推荐指数
0
解决办法
1549
查看次数