我有一個WCF主機,用於監聽主題並處理傳入的消息。代碼看看這個:WCF不會收到消息 - 如何調試WCF服務?
using (ServiceHost host = new ServiceHost(MessagingServiceType))
{
host.Open();
}
和MessagingServiceType看起來像這樣:
[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]
public class MessagingServiceType : IMessagingService
{
/// <summary>
/// service instance
/// </summary>
private readonly MessagingService service;
/// <summary>
/// Initializes a new instance of the <see cref="MessagingServiceType"/> class.
/// </summary>
public MessagingServiceType()
{
// creating new messaging service
service = new Singleton<MessagingService>();
}
/// <summary>
/// Sends the message.
/// </summary>
/// <param name="messageContent">Content of the message.</param>
public void SendMessage(string messageContent)
{
Message msg = Message.CreateMessage(MessageVersion.Default, string.Empty, messageContent);
service.MessageReceived(msg);
}
}
的問題是,當我運行它在一個單獨的測試程序,一切工作正常和所有的接待服務所有消息。但是,當我採用完全相同的代碼並將其放入我的REAL應用程序中時,不會收到任何消息。
我的問題很簡單:我怎樣才能「調試」這個服務,看看它有什麼問題,爲什麼消息沒有被處理?無論如何比較兩者之間?
感謝
我猜''使用'塊中有更多的代碼,因爲否則主機將被丟棄。 – CSharpAtl 2010-01-13 16:01:43