Note
ćć®ćć¼ćøć«ć¢ćÆć»ć¹ććć«ćÆćęæčŖćåæ č¦ć§ćć ćµć¤ć³ć¤ć³ć¾ććÆćć£ć¬ćÆććŖć®å¤ę“ć試ćććØćć§ćć¾ćć
ćć®ćć¼ćøć«ć¢ćÆć»ć¹ććć«ćÆćęæčŖćåæ č¦ć§ćć ćć£ć¬ćÆććŖć®å¤ę“ć試ćććØćć§ćć¾ćć
ćć®ććććÆć§ćÆćć”ćć»ć¼ćø ćć°ć蔨示ććę¹ę³ć«ć¤ćć¦čŖ¬ęćć¾ćć
ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼ć§ć®ć”ćć»ć¼ćø ćć°ć®č”Øē¤ŗ
ć”ćć»ć¼ćøćÆćWCF ć«ćć£ć¦å¦ēććććØćć«å¤ęććć¾ćć ćć®ććććć°ć«čØé²ćććć”ćć»ć¼ćøć«ćÆćććććÆć¼ćÆäøć®ć³ć³ćć³ćć§ćÆćŖćććć°ć«čØé²ćććęē¹ć®ć”ćć»ć¼ćøć®ć³ć³ćć³ćć®ćæćåę ććć¾ćć
ć”ćć»ć¼ćø ćć°ć®åŗåć«ćÆć”ćć»ć¼ćøć®č»¢éå½¢å¼ćØć®é¢äæććŖććććć”ćć»ć¼ćø ćć°ćÆåøøć«ćć³ć¼ććććć”ćć»ć¼ćøćåŗåćć¾ćć ć”ćć»ć¼ćø ćć°ćę£ććę§ęćć¦ććå “åćÆććć°ć«čØé²ćććć”ćć»ć¼ćøćÆćć¬ć¼ć³ ććć¹ćć«ććåæ č¦ćććć¾ćć ććØćć°ććć°ć«čØé²ćććć”ćć»ć¼ćøć®å½¢å¼ (ćć¬ć¼ć³ ććć¹ć) ćÆććć¤ććŖ ć”ćć»ć¼ćø ćØć³ć³ć¼ćć¼ć®ä½æēØć®å½±éæćåćć¾ććć
XmlWriterTraceListener ć®åŗåćÆćäøé£ć® XML ćć©ć°ć”ć³ććå«ććć”ć¤ć«ć§ćć ćć”ć¤ć«ćęå¹ćŖ XML ćć”ć¤ć«ć§ćÆćŖćććØć«ę³Øęćć¦ćć ććć ć”ćć»ć¼ćø ćć° ćć”ć¤ć«ć蔨示ććć«ćÆć ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼ ćć¼ć« (SvcTraceViewer.exe) ć使ēØććććØććå§ććć¾ćć ćć®ćć¼ć«ć®ä½æēØę¹ę³ć®č©³ē“°ć«ć¤ćć¦ćÆćć ēøé¢ćć¬ć¼ć¹ć®č”Øē¤ŗćØćć©ćć«ć·ć„ć¼ćć£ć³ć°ć«ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼ć使ēØććććåē §ćć¦ćć ććć
[ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼] ć® [ć”ćć»ć¼ćø] ćæćć« ć”ćć»ć¼ćø ć蔨示ććć¾ććå¦ēćØć©ć¼ć®åå ć¾ććÆé¢é£ććć”ćć»ć¼ćøćÆććØć©ć¼ć®é大度ć«åæćć¦é»č² (č¦åć¬ćć«) ć¾ććÆčµ¤ (ćØć©ć¼ ć¬ćć«) ć§å¼·čŖæč”Øē¤ŗććć¾ćć ć”ćć»ć¼ćøćććć«ćÆćŖććÆćććØćå¦ēč¦ę±ć®ć³ć³ććć¹ćć§ć”ćć»ć¼ćø ćć¬ć¼ć¹ć蔨示ććć¾ćć
注
ć”ćć»ć¼ćøć«ćććć¼ććŖćå “åć <header/> ćæć°ćÆćć°ć«čØé²ććć¾ććć
ćÆć©ć¤ć¢ć³ćććŖć¬ć¼ćććć³ćµć¼ćć¹ć«ćć£ć¦ćć°ć«čØé²ćććć”ćć»ć¼ćøć®č”Øē¤ŗ
ē°å¢ć«ćÆćć”ćć»ć¼ćøććŖć¬ć¼ć«éäæ”ćććÆć©ć¤ć¢ć³ććå«ć¾ćć¦ććå “åćććććć®å¾ćć”ćć»ć¼ćøććµć¼ćć¹ć«č»¢éććć¾ćć 3 ć¤ć®å “ęćć¹ć¦ć§ć”ćć»ć¼ćø ćć°ćęå¹ć«ćŖć£ć¦ćć¦ć3 ć¤ć®ć”ćć»ć¼ćø ćć°ććć¹ć¦ ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼ ćć¼ć« (SvcTraceViewer.exe) ć§åęć«č”Øē¤ŗććććØćć”ćć»ć¼ćø ćć°ć®äŗ¤ęćę£ćć蔨示ććć¾ććć ćććÆćć”ćć»ć¼ćø ćććć¼å
ć® CorrelationId 㨠ActivityId ćććć¹ć¦ć®éåäæ”ćć¢ć§äøęć§ćÆćŖćććć§ćć
ćć®åé”ć解決ććć«ćÆćꬔć®ććććć®ę¹ę³ć使ēØć§ćć¾ćć
ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼ ćć¼ć« (SvcTraceViewer.exe) ć§ćÆć3 ć¤ć®ć”ćć»ć¼ćø ćć°ć®ćć” 2 ć¤ć ćććć¤ć§ć蔨示ć§ćć¾ćć
ćµć¼ćć¹ ćć¬ć¼ć¹ ćć„ć¼ć¢ć¼ ćć¼ć« (SvcTraceViewer.exe) ć§ 3 ć¤ć®ćć°ććć¹ć¦åęć«č”Øē¤ŗććåæ č¦ćććå “åćÆćę°ććMessage ć¤ć³ć¹ćæć³ć¹ćä½ęćć¦ćŖć¬ć¼ ćµć¼ćć¹ćå¤ę“ć§ćć¾ćć ćć®ć¤ć³ć¹ćæć³ć¹ćÆćåäæ”ć”ćć»ć¼ćøć®ę¬ęć®ć³ćć¼ć«å ćć¦ć
ActivityIdćććć¼ćØActionćććć¼ćé¤ććć¹ć¦ć®ćććć¼ć§ććåæ č¦ćććć¾ćć ꬔć®ć³ć¼ćä¾ćÆććććč”ćę¹ę³ć示ćć¦ćć¾ćć
Message outgoingMessage = Message.CreateMessage(incomingMessage.Version, incomingMessage.Headers.Action, incomingMessage.GetReaderAtBodyContents());
for (int i = 0; i < incomingMessage.Headers.Count; i++)
{
if (incomingMessage.Headers[i].Name.Equals("ActivityId", StringComparison.InvariantCultureIgnoreCase) ||
incomingMessage.Headers[i].Name.Equals("Action", StringComparison.InvariantCultureIgnoreCase))
{
continue;
}
outgoingMessage.Headers.CopyHeaderFrom(incomingMessage, i);
}
äøę£ē¢ŗćŖć”ćć»ć¼ćøćć°å 容ć«é¢ććä¾å¤ēćŖć±ć¼ć¹
ꬔć®ę”ä»¶ć§ćÆććć°ć«čØé²ćććć”ćć»ć¼ćøćÆćććććÆć¼ćÆäøć«ååØćććŖćÆććć ć¹ććŖć¼ć ć®ę£ē¢ŗćŖč”Øē¾ć§ćÆćŖćåÆč½ę§ćććć¾ćć
BasicHttpBinding ć®å “åć/addressing/none åå空éå ć®åäæ”ć”ćć»ć¼ćøć®ćØć³ććć¼ć ćććć¼ććć°ć«čØé²ććć¾ćć
空ē½ć«äøäøč“ćēććå “åćććć¾ćć
åäæ”ć”ćć»ć¼ćøć®å “åć空ć®č¦ē“ ćÆē°ćŖćę¹ę³ć§č”ØćććØćć§ćć¾ćć ććØćć°ć<tag></tag>ć§ćÆćŖćć<tag/>
ę¢ē„ć® PII ćć°čØé²ććę¢å®ć¾ć㯠enableLoggingKnownPii="true" ćØććę示ēćŖčØå®ć§ćē”å¹ć«ćŖć£ć¦ććå “åć
ćØć³ć³ć¼ć㯠UTF-8 ćøć®å¤ęć«ęå¹ć§ćć