Опасный секрет
Fred* f = new(ram) Fred(); http://www.parashift.com/c++-faq-lite/dtors.html#faq-11.10
f->~Fred();
Мой любимый секрет, который я редко вижу используемый:
class A
{
};
struct B
{
A a;
operator A&() { return a; }
};
void func(A a) { }
int main()
{
A a, c;
B b;
a=c;
func(b); //yeah baby
a=b; //gotta love this
}
Если вы используете стандартную веб-службу (не WFC), вы можете расширить класс SoapExtension, как описано здесь:
Если вы используете WFC, вы можете реализовать IEndpointBehavior и IClientMessageBehavior, как описано здесь:
http: // weblogs.asp.net/paolopia/archive/2007/08/23/writing-a-wcf-message-inspector.aspx
Я использую и то, и другое, в зависимости от того, использую ли я веб-ссылки или ссылки на службы.
Вы можете использовать скрипач, возможно, в качестве прокси и, таким образом, отслеживать запросы HTTP / HTTPS. Это не потребует от вас написания какого-либо кода с вашей стороны.
Стоит отметить, что есть предостережения при отладке запросов HTTPS с помощью Fiddler. На этой странице объясняется, как это можно сделать.
Fiddler Web Debugger - Отладка HTTPS-трафика с помощью Fiddler2
You can use Fiddler, or System.Net tracing.
http://blogs.msdn.com/dgorti/archive/2005/09/18/471003.aspx http://msdn.microsoft.com/en-us/library/bb203855(BTS.10).aspx