小编Jac*_*sch的帖子

您是否可以通过显式传递值来覆盖由CallerMemberName归属的参数的自动捕获值?

我有一种情况,在某些情况下,我希望将一个显式值传递给我的方法,其中一个参数标记为CallerMemberName,并从其他上下文中我希望它自动捕获.我想知道这是否可行,或者属性是否总是优先考虑?

你问我为什么要这样做呢?我正在编写一个可以从任何地方调用的审计组件.它需要审计上下文所需的一些参数,以及CallerMemberName参数.但是在我的一些超级课程中,我已经掌握了一些与审计相关的信息,所以我在那里编写了一个只接受CallerMemberName参数的方法.然后它调用我的审计组件传递它已经在其上下文中的参数以及它已经隐式捕获的调用者成员名称.

c# attributes .net-4.5

22
推荐指数
1
解决办法
2827
查看次数

SignalR保证交付

我正在评估SignalR的中等负载Web应用程序.

我们期待~500 msgs/sec,这对SignalR来说应该不是问题.

但是,我们担心这个解决方案的可靠性.我们的环境存在问题网络,客户端丢失网络连接约30秒并不罕见.是否有任何机制可以确保一旦客户端重新连接,它将获取在其脱机时间内发送的所有消息?

谢谢!

signalr

14
推荐指数
1
解决办法
7529
查看次数

WF和nServiceBus重叠吗?怎么样?哪个用?

在工作流程方面,MS WF和NServiceBus之间是否有任何重叠?如果另一个已经在使用中,是否需要使用一个?他们一起玩得怎么样?

nservicebus workflow-foundation workflow-foundation-4

10
推荐指数
3
解决办法
2943
查看次数

哪个开源许可证用于保留我自己的商业权利

我正在开始一个开源项目.我想允许以下内容:免费用于非商业用途,垃圾箱和源代码,与GPL一样,但我希望保留自己的商业权利,并为喜欢该选项的客户提供另一种商业用途许可.

许可选项的数量似乎有点压倒性.所以我的问题是:

  • 我应该使用哪个开源许可证?
  • 如果有
    可用的标准许可证,我应该使用哪种商业许可证?或者我应该
    在这里拿出自己的?

licensing

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

Git可以通过互联网推送/拉动分布式回购吗?

我知道Git可以在没有中央存储库的情况下使用.但是,我和其他几个人一起开始了一个项目,我们在地理上分布.即我们永远不会在同一个局域网上同步回购.

所以我的问题是:是否有可能通过互联网推送/拉动每个其他回购的变化?如果是这样,我该怎么做呢?最轻松,最简单的方式.

Thanx提前.

git

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

如何按计划扩展或缩小Azure App Service实例大小?

在自动扩展Azure App Service时,我只能找到以下内容.

在Azure App Service中扩展Web应用程序

这仅允许扩展到更多或更少的实例.它不允许扩展到越来越大的实例.

我想按计划安排小型,中型和大型之间的应用服务实例大小.是否有API可以让我这样做?

非常感谢你.

azure autoscaling azure-web-sites azure-app-service-plans

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

得到'它工作了!' 有关Djangoappengine的页面,接下来该怎么办?

我按照Djangoappengine说明进行操作.我使用他们的django-testapp并根据我理解的说明复制了django-testapp文件夹中的以下文件夹:

  • Django的
  • djangoappengine
  • djangotoolbox

然后我通过运行启动了dev服务器:

manage.py runserver

然后导航到

HTTP://本地主机:8000 /

得到了"它工作了!" 页面,这很棒,但它在底部说下面的内容:

您正在看到此消息,因为您在Django设置文件中有DEBUG = True并且您尚未配置任何URL.开始工作!

我是Django和App Engine以及Djangoappengine和Django-nonrel的绝对初学者,所以我很丢失.如何配置URL?或者链接到如何帮助.

我看了一下Django教程,但我不确定它与Djangoappengine和Django-nonrel有多大关系,因为很多启动步骤与SQL数据库有关.

基本上如何让我的应用程序运行的一些方向将是伟大的.

Thanx很多.

django google-app-engine

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

Entity Framework Core 中的 ObjectStateManager.ObjectStateManagerChanged

我似乎无法ObjectStateManager.ObjectStateManagerChanged在 ef 核心中找到。这是否已被删除,如果是,有什么替代方案?

我想在实体加载到上下文时收到通知。

c# entity-framework entity-framework-core

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

如何制作2个不兼容的类型,但具有相同的成员,可以互换?

昨天我们团队中的2个人带着一个不寻常的问题来找我.我们在其中一个winforms应用程序中使用了第三方组件.所有代码都已针对它编写.然后,他们希望将同一供应商的另一个第三方组件合并到我们的应用程序中.令他们高兴的是,他们发现第二部分与第一部分具有完全相同的公共成员.但令他们沮丧的是,这两个组件具有完全独立的继承层次结构,并且没有实现通用接口.让你好奇......好吧,让我好奇.

问题的一个例子:

不兼容的类型http://www.freeimagehosting.net/uploads/f9f6b862f1.png

public class ThirdPartyClass1
{
    public string Name
    {
        get
        {
            return "ThirdPartyClass1";
        }
    }

    public void DoThirdPartyStuff ()
    {
        Console.WriteLine ("ThirdPartyClass1 is doing its thing.");
    }
}

public class ThirdPartyClass2
{
    public string Name
    {
        get
        {
            return "ThirdPartyClass2";
        }
    }

    public void DoThirdPartyStuff ()
    {
        Console.WriteLine ("ThirdPartyClass2 is doing its thing.");
    }
}
Run Code Online (Sandbox Code Playgroud)

很高兴他们觉得复制和粘贴他们为第一个组件编写的代码并不是正确的答案.因此,他们考虑将组件即时分配到对象引用中,然后在检查它是什么类型之后修改代码以执行条件转换.但这可能比复制和粘贴方法更加丑陋.

然后他们问我是否可以编写一些反射代码来访问属性并从两种不同的对象类型调用方法,因为我们知道它们是什么,并且它们完全相同.但我的第一个想法是,优雅.我认为必须有一个更好,更优雅的解决方案来解决这个问题.

.net c# design-patterns

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

尝试开始使用 Djangoappengine 时“createsuperuser”命令未知

我正在尝试使用Djangoappengine。我按照说明进行操作,但是当我到达这一步时:

管理.py创建超级用户

我得到以下信息:

未知命令:“创建超级用户”

所以我跑了

管理.py帮助

并看到“createsuperuser”甚至不在列表中。help列出的子命令列表:

  cleanup
  compilemessages
  createcachetable
  dbshell
  deploy
  diffsettings
  dumpdata
  flush
  inspectdb
  loaddata
  makemessages
  remote
  reset
  runfcgi
  runserver
  shell
  sql
  sqlall
  sqlclear
  sqlcustom
  sqlflush
  sqlindexes
  sqlinitialdata
  sqlreset
  sqlsequencereset
  startapp
  syncdb
  test
  testserver
  validate
Run Code Online (Sandbox Code Playgroud)

我不知道这里出了什么问题,因为我对这些东西完全是新手。除了明显创建某种超级用户之外,我什至不确切知道“createsuperuser”应该做什么。:)

有小费吗?

django google-app-engine

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

如何在ASP.Net MVC 3中路由遗留的QueryString参数?

我正在使用第三方服务,该服务对我提供给他们的URL执行异步回调.所以我告诉他们使用http://www.mysite.com/Status/Incoming.这显然必须映射到我的StatusController上的Incoming()方法.

但是,我无法控制的是他们称之为URL的参数格式.例如,他们将进行回调,例如:http://www.mysite.com/Status/Incoming?param1 = val1¶m2 = val2¶m3 = val3

我想将此映射到我的action方法的参数:Incoming(string param1,string param2,int param3)

我该怎么做呢?

我发现了许多关于自定义路由的东西,但没有关于遗留的QueryString参数.

asp.net-mvc asp.net-mvc-3

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

如何确定几何是否是多部分的?

标题基本上都说明了一切.在我的情况下,我有一条折线,我必须找出它是多部分还是单部分.

一般而言,整个互联网(通过谷歌搜索),特别是ESRI的在线资料,已经证明在这个主题上相当中立.有一些希望在这里.以下复制的相关摘录:

您可以分别使用PathCount或RingCount属性确定折线中的路径数或多边形中的环.使用重载的GetPoint方法在特定路径或环中的特定位置获取Point的副本.以下代码示例使用PathCount,PointCount和GetPoint成员遍历P​​olyline,multiPathLine中的所有点:

// Iterate through all points in all paths.
for (int i = 0; i < multiPathLine.PathCount; i++)
{
    for (int j = 0; j < multiPathLine.PointCount(i); j++)
    {
        multiPathLine.GetPoint(i, j);
    }
}
Run Code Online (Sandbox Code Playgroud)

看起来很有希望,在这个漫长的页面上没有任何地方可以告诉潜在的开发者什么类型multiPathLine.所以我去寻找难以捉摸的PathCount财产,但它仍然没有.

arcobjects

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

"动态"关键字和DLR是否将C#作为动态类型语言提升为一等公民?

我知道C#4.0中新的"动态"关键字有助于与动态.NET语言的交互,并且可以通过使用它而不是反射来帮助削减代码.因此,用途适用于非常具体的情况.

但是,我想知道的是,它是否会给C#带来其他动态语言(例如IronXXX语言)所带来的所有动态好处?换句话说,是否可以用动态语言风格在C#中编写整个应用程序?

如果有可能,是否会被推荐.为什么,或为什么不分别?

如果不换用另一种语言,我能获得动态语言的所有好处吗?

dynamic-language-runtime c#-4.0

0
推荐指数
1
解决办法
280
查看次数