因此,我在我的NServiceBus服务本地主机中排队消息。我NServiceBus服务得到消息做了一些工作,然后试图调用一个ASP.NET MVC控制器,具有以下特征:WebClient从NServiceBus /队列服务发布到MVC控制器
[HttpPost]
[AllowAnonymous]
public void MyMethod(long accountId, long channelId, long messageId)
我使用System.Net.WebClient
尝试使用此代码HttpPost
:
var url= "http://localhost:53777/MyMethod";
var _accIdStr = Convert.ToString(_accountIdLong);
var _chanIdStr = Convert.ToString(_channelIdLong);
var _messIdStr = Convert.ToString(_messageIdLong);
using (var client = new WebClient())
{
var values = new NameValueCollection
{
{ "accountId", _accIdStr },
{ "channelId", _chanIdStr },
{ "messageId", _messIdStr }
};
var responsebytes = client.UploadValues(url, "POST", values);
var responsebody = Encoding.UTF8.GetString(responsebytes);
}
我刚刚得到的错误:
The remote server returned an error: (500) Internal Server Error.
我有一个断点MyMethod
设置,它甚至没有击中,就在没有进入到MyMethod
。它使我认为MyMethod
的签名没有被路由到。
或者,也许这是因为我是本地主机?
是的我有一个中断点设置,它甚至没有击中“MyMethod” –
只是还记得这应该是在本地主机/ CONTROLLERNAME/MyMethod –
哦!我敢打赌就是这样!我已经整夜,要停止做那个笑 –