我刚刚开始使用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)
消息似乎丢失了,因为它们没有出现在任何队列中也没有得到处理 - 我猜我错过了什么,但我看不到哪里.
我目前有一个用C#编写的.NET类库,它通过COM将其功能暴露给C++程序(pre -.NET).
我们现在想要将库移出进程以释放主应用程序中的地址空间(它是一个图像处理应用程序,大图像占用了地址空间).我记得在我的VB6时代,人们可以创建一个"OLE自动化服务器".操作系统会在创建/销毁对象时自动启动和停止服务器.exe.这看起来非常适合我们:据我所知,除了用CLSCTX_LOCAL_SERVER而不是CLSCTX_INPROC_SERVER调用CoCreateInstance之外,客户端不会发生任何变化.
我如何在C#中创建这样的进程外服务器?要么网上没有关于它的信息,要么我的术语已经过时/过时了!
我需要一个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
我怎么能完成这两个?
几乎有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) 我做的时候总是做同样的步骤:
script/console
Run Code Online (Sandbox Code Playgroud)
你知道一些要编辑的文件或类似的东西,以避免总是一样的,例如加载一些特定的必需的宝石(在我的casi'产卵者':))
我不是故意要问,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) 我经常使用SQL Server迁移助手将数据库导入SQL Server 2005.我注意到导入的一些表已被一个名为SSMA_timestamp的新列修改.
谁能告诉我这是什么以及它将如何使用?
我在加载文件时遇到问题,因为我正在传递函数的相对路径FileExists(Filename: String)并且它返回false,也就是说,它在我传递的目录中找不到该文件.
我有一个Template.html在D:\Programming\Delphi\Projects\SendMail目录中命名的文件,以及一个用Delphi编写的服务,它.EXE位于D:\Programming\Delphi\Automation目录中.我正在传递相对路径:.\..\Projects\SendMail\Template.htmlto FileExists(),但它返回该文件不存在.
我认为这与服务的相对路径和应用程序的相对路径不同有关.任何人都可以帮我吗?
我从这样的ajax调用php代码:
ajaxRequest.open("GET", "func.php" + queryString, true);
Run Code Online (Sandbox Code Playgroud)
由于这是一个获取请求,任何人都可以通过简单地检查标题来看到它.传递的数据不敏感,但可能会被滥用,因为获取参数名称也很简单.
如何阻止直接访问http://mysite/func.php但允许我的ajax页面访问它?
我有一个服务器,我在其中设置了一个Git存储库.从我的客户,我可以执行
git pull origin
和
git push origin
并且我的更改被正确地推送/拉到远程Git服务器.我还需要能够在服务器上签出项目.我在设置时没有使用init --bare,因为我明确地希望在服务器上也有一个工作副本.
然而,当我运行git pull时,我收到一条致命的消息:你想从今天的哪个地方获取?.如何在服务器上查看我本地工作副本的最新更改?
.net ×1
ajax ×1
asp.net ×1
asynchronous ×1
automation ×1
c# ×1
clojure ×1
com ×1
comet ×1
console ×1
database ×1
delphi ×1
dom ×1
git ×1
javascript ×1
jetty ×1
nservicebus ×1
path ×1
php ×1
regex ×1
ruby ×1
sql-server ×1