因此,我在我的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 –
哦!我敢打賭就是這樣!我已經整夜,要停止做那個笑 –