8 Şubat 2010 Pazartesi

Turkcell HandleNfRequest Web Servisi C# kod örneği

Abonelere iletilen (MT) SMS mesajların gönderim durumlarının Turkcell tarafından üçüncü parti firmalara yönlendirildiği HandleNfRequest web servisinin C# kod örneği..


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

namespace WebService1
{
[WebService(Namespace = "http://www.turkcell.com.tr/notfrouter/webservices/NfRequestHandler")]
public class NfWebService : System.Web.Services.WebService, INfRequestHandlerPort
{

[WebMethod]
public NfResponse[] handleNfRequest(NfHeader NfHeader, Object[] NfRequestArray)
{
System.Diagnostics.Debug.WriteLine("NfHeader: " + NfHeader);
System.Diagnostics.Debug.WriteLine("NfRequestArray: " + NfRequestArray);
System.Diagnostics.Debug.WriteLine("NfRequestArray.Length: " + NfRequestArray.Length);
NfResponse[] nfResponses = new NfResponse[NfRequestArray.Length];
for (int i = 0; i < NfRequestArray.Length; i++) {
NfRequest nfRequest = (NfRequest)NfRequestArray[i];
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"]: " + nfRequest);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].dscts: " + nfRequest.dscts);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].msgId: " + nfRequest.msgId);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].msisdn: " + nfRequest.msisdn);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].scts: " + nfRequest.scts);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].serviceId: " + nfRequest.serviceId);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].statusCode: " + nfRequest.statusCode);
System.Diagnostics.Debug.WriteLine("nfRequest["+i+"].statusDesc: " + nfRequest.statusDesc);
/* @TODO */
/* DB ye kayıt, email atma vb. işlemler sonradan yapılmak üzere bir kuyruğa bu noktada atılabilir. */
NfResponse nfResponse = new NfResponse();
nfResponse.statusCode = 0;
nfResponse.errorCode = null;
nfResponse.errorDescription = null;
nfResponses[i] = nfResponse;
}
System.Diagnostics.Debug.WriteLine("nfResponses: " + nfResponses);
System.Diagnostics.Debug.WriteLine("nfResponses.Length: " + nfResponses.Length);
return nfResponses;
}
}
}

Microsoft Visual Web Developer 2008 üzerinde geliştirilmiş projenin bütün kaynak kodları için..
http://hotfile.com/dl/27679928/b1664db/WebService1.rar.html

Hiç yorum yok:

Yorum Gönder