问题列表 - 第16618页

如何使用代码配置nservicebus msmqtransport

我刚刚开始使用NServiceBus,并且无法弄清楚在代码中配置MsmqTransport时我缺少的东西.如果我像这样配置发布者;

IBus bus = Configure.With()
                        .CastleWindsorBuilder()
                        .XmlSerializer()
                        .MsmqSubscriptionStorage()
                        .MsmqTransport()
                            .IsTransactional(true)
                            .PurgeOnStartup(false)
                        .UnicastBus()
                            .ImpersonateSender(false)
                        .CreateBus()
                        .Start();
bus.Publish(new Message(DateTime.Now));
Run Code Online (Sandbox Code Playgroud)

和app.config一样


<configSections>
    <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
</configSections>
<MsmqTransportConfig 
    InputQueue="testapps_messagebus" 
    ErrorQueue="testapps_errors" 
    NumberOfWorkerThreads="1" 
    MaxRetries="5" />

然后一切正常 - 它将创建队列,我可以愉快地消息,但是如果我删除队列,然后再尝试使用这样的代码;

var config = Configure.With()
              .CastleWindsorBuilder()
              .XmlSerializer()
              .UnicastBus()
                  .ImpersonateSender(false)
              .MsmqSubscriptionStorage();
config
    .Configurer
    .ConfigureComponent<MsmqTransport>(NServiceBus.ObjectBuilder.ComponentCallModelEnum.None)
        .ConfigureProperty(x => x.InputQueue, "testapps_messagebus")
        .ConfigureProperty(x => x.NumberOfWorkerThreads, 1)
        .ConfigureProperty(x => x.ErrorQueue, "testapps_errors")
        .ConfigureProperty(x => x.MaxRetries, 5);

IBus bus = config
         .CreateBus()
         .Start();

bus.Publish(new Message(DateTime.Now));
Run Code Online (Sandbox Code Playgroud)

消息似乎丢失了,因为它们没有出现在任何队列中也没有得到处理 - 我猜我错过了什么,但我看不到哪里.

nservicebus

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

在C#中创建COM自动化服务器

我目前有一个用C#编写的.NET类库,它通过COM将其功能暴露给C++程序(pre -.NET).

我们现在想要将库移出进程以释放主应用程序中的地址空间(它是一个图像处理应用程序,大图像占用了地址空间).我记得在我的VB6时代,人们可以创建一个"OLE自动化服务器".操作系统会在创建/销毁对象时自动启动和停止服务器.exe.这看起来非常适合我们:据我所知,除了用CLSCTX_LOCAL_SERVER而不是CLSCTX_INPROC_SERVER调用CoCreateInstance之外,客户端不会发生任何变化.

我如何在C#中创建这样的进程外服务器?要么网上没有关于它的信息,要么我的术语已经过时/过时了!

.net c# com automation

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

正则表达式查找文本块中的URL(Javascript)

我需要一个Javascript正则表达式来扫描纯文本块并返回带有URL作为链接的文本.

这就是我所拥有的:

findLinks: function(s) {
          var hlink = /\s(ht|f)tp:\/\/([^ \,\;\:\!\)\(\"\'\\f\n\r\t\v])+/g;
          return (s.replace(hlink, function($0, $1, $2) {
              s = $0.substring(1, $0.length);
              while (s.length > 0 && s.charAt(s.length - 1) == '.') s = s.substring(0, s.length - 1);

              return ' ' + s + '';
          }));
      }

问题是它只会匹配http://www.google.com 而不是google.com/adsense

我怎么能完成这两个?

javascript regex dom

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

Clojure:懒惰的魔法

几乎有2个相同的程序可以生成无限懒惰的random序列.第一个不会崩溃.第二次崩溃与OutOfMemoryError异常.为什么?

;Return infinite lazy sequence of random numbers    
(defn inf-rand[] (lazy-seq (cons (rand) (inf-rand))))    

;Never returns. Burns the CPU but won't crash and lives forever.    
(last (inf-rand))
Run Code Online (Sandbox Code Playgroud)

但是下面的崩溃很快:

;Return infinite lazy sequence of random numbers    
(defn inf-rand[] (lazy-seq (cons (rand) (inf-rand))))    
(def r1 (inf-rand))

;Crash with "OutOfMemoryError"
 (last r1)
Run Code Online (Sandbox Code Playgroud)

clojure lazy-evaluation lazy-sequences

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

自动初始化rails控制台

我做的时候总是做同样的步骤:

script/console
Run Code Online (Sandbox Code Playgroud)

你知道一些要编辑的文件或类似的东西,以避免总是一样的,例如加载一些特定的必需的宝石(在我的casi'产卵者':))

ruby console ruby-on-rails

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

使用异步页面的ASP.NET中彗星更容易吗?

我不是故意要问,ASPNET中的Comet比Jetty更容易吗? 我的意思是,与其他替代品相比,彗星更容易是ASPNET还是Jetty? 我认为ASP.NET和Jetty的异步功能特别使得Comet在这些平台上实现时更具可扩展性,我想确认一下.

ASPNET在2005年引入了"异步页面".这个想法是将熟悉的.NET异步模型应用于ASP.NET页面处理.

public partial class AsyncPage : System.Web.UI.Page
{
    private WebRequest _request;

    void Page_Load (object sender, EventArgs e)
    {
        AddOnPreRenderCompleteAsync (
            new BeginEventHandler(BeginAsyncOperation),
            new EndEventHandler (EndAsyncOperation)
        );
    }

    IAsyncResult BeginAsyncOperation (object sender, EventArgs e, 
        AsyncCallback cb, object state)
    {
        _request = WebRequest.Create("http://msdn.microsoft.com");
        return _request.BeginGetResponse (cb, state);
    }
    void EndAsyncOperation (IAsyncResult ar)
    {
        string text;
        using (WebResponse response = _request.EndGetResponse(ar))
        {
            using (StreamReader reader = 
                new StreamReader(response.GetResponseStream()))
            {
                text = reader.ReadToEnd();
            }
        } …
Run Code Online (Sandbox Code Playgroud)

asp.net asynchronous comet jetty

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

SSMA时间戳.它是什么,它是如何使用的?

我经常使用SQL Server迁移助手将数据库导入SQL Server 2005.我注意到导入的一些表已被一个名为SSMA_timestamp的新列修改.

谁能告诉我这是什么以及它将如何使用?

database sql-server sql-server-migration-assi

12
推荐指数
2
解决办法
9957
查看次数

Delphi中来自服务应用程序的给定文件的相对路径

我在加载文件时遇到问题,因为我正在传递函数的相对路径FileExists(Filename: String)并且它返回false,也就是说,它在我传递的目录中找不到该文件.

我有一个Template.htmlD:\Programming\Delphi\Projects\SendMail目录中命名的文件,以及一个用Delphi编写的服务,它.EXE位于D:\Programming\Delphi\Automation目录中.我正在传递相对路径:.\..\Projects\SendMail\Template.htmlto FileExists(),但它返回该文件不存在.

我认为这与服务的相对路径和应用程序的相对路径不同有关.任何人都可以帮我吗?

delphi windows-services path relative-path

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

防止直接访问由ajax函数调用的文件

我从这样的ajax调用php代码:

ajaxRequest.open("GET", "func.php" + queryString, true);
Run Code Online (Sandbox Code Playgroud)

由于这是一个获取请求,任何人都可以通过简单地检查标题来看到它.传递的数据不敏感,但可能会被滥用,因为获取参数名称也很简单.

如何阻止直接访问http://mysite/func.php但允许我的ajax页面访问它?

此外,我已尝试在此处发布的解决方案,但它对我不起作用 - 始终获得"直接访问未提交"消息.

php ajax

32
推荐指数
5
解决办法
3万
查看次数

当你是git中的原始回购时,你如何做一个本地拉?

我有一个服务器,我在其中设置了一个Git存储库.从我的客户,我可以执行

git pull origin

git push origin

并且我的更改被正确地推送/拉到远程Git服务器.我还需要能够在服务器上签出项目.我在设置时没有使用init --bare,因为我明确地希望在服务器上也有一个工作副本.

然而,当我运行git pull时,我收到一条致命的消息:你想从今天的哪个地方获取?.如何在服务器上查看我本地工作副本的最新更改?

git

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