官术网_书友最值得收藏!

Customizing the log file name using IBinder interface

  1. Navigate to the code editor of the RegisterUser function.
  2. Remove the TextWriter object and replace it with the variable binder of type IBinder. This is the new signature of the Run method with the changes highlighted:
        public static void Run(HttpRequestMessage req, 
TraceWriter log,
CloudTable objUserProfileTable,
out string objUserProfileQueueItem,
out Mail message,
IBinder binder,
out SMSMessage objsmsmessage
)
  1. Let's grab the data of the new record that's inserted into the Azure Table storage service. We will be using the GUID (RowKey) of the newly created record in the Table storage. Make the changes highlighted in the following piece of code:
        TableResult objTableResult = 
objUserProfileTable.Execute(objTblOperationInsert);
UserProfile objInsertedUser =
(UserProfile)objTableResult.Result;
  1. As we have removed the TextWriter object, the line of code outputBlob.WriteLine(emailContent); will no longer work. Let's replace it with the following piece of code:
        using (var emailLogBloboutput = binder.Bind<TextWriter>(new 
BlobAttribute($"userregistrationemaillogs/
{objInsertedUser.RowKey}.log")))

{
emailLogBloboutput.WriteLine(emailContent);
}
  1. Let's run a test using the same request payload that we have used in the previous recipes.
  2. You will see the email log file that is created using the RowKey of the new record stored in the Azure Table storage, as shown in the following screenshot:
主站蜘蛛池模板: 宁乡县| 彭阳县| 建宁县| 朝阳市| 佛山市| 永兴县| 四平市| 隆林| 扬中市| 绿春县| 兰溪市| 筠连县| 凤城市| 秭归县| 沙湾县| 龙海市| 绥江县| 吴忠市| 丹巴县| 当雄县| 洪雅县| 水富县| 宜章县| 莎车县| 张家川| 赤城县| 湾仔区| 阳高县| 沁源县| 定襄县| 泽州县| 英超| 托里县| 雷波县| 兴山县| 秦皇岛市| 左云县| 巫山县| 习水县| 佛山市| 云林县|