주제를 듣고 들어오는 메시지를 처리하는 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);
}
}
문제는 내가 별도의 테스트 응용 프로그램에 실행하고있을 때, 모든 것이 잘 작동한다는 것입니다 모든 서비스를받을 수 모든 메시지. 그러나, 내가 똑같은 코드를 가져 와서 내 실제 응용 프로그램에 넣으면 아무런 메시지도 수신되지 않습니다.
내 질문에 매우 간단합니다 : 어떻게 그것과 함께 잘못되고 왜 메시지가 처리되지 않는지 보려면이 서비스를 "디버깅"할 수 있습니까? 어쨌든이 둘을 비교할 것입니까?
감사
나는'using' 블록에 더 많은 코드가 있다고 추측합니다. 그렇지 않으면 호스트가 폐기 될 것이기 때문입니다. – CSharpAtl