ñîçäàíèå âåá-ñåðâèñà .net

Çàäàíèå çàêðûòî
Ñòîèìîñòü:Äîãîâîðíàÿ
Ñðîê âûïîëíåíèÿ:2 äíÿ
Âàðèàíòû îïëàòû:Ïî äîãîâîðåííîñòè
Äàòà ïóáëèêàöèè:2017-08-28 12:53
Áûëà íà ñàéòå:2022-02-10 10:43

ñîçäàíèå âåá-ñåðâèñà .net

 
Çàäà÷à

Òðåáóåòñÿ ñîçäàòü âåá-ñåðâèñ, êîòîðûé ìîæåò ïðèíèìàòü GET è POST çàïðîñû.
Àëãîðèòì ïðè ïîëó÷åíèè POST-çàïðîñà
1. Îáðàáîòàòü äàííûå POST-çàïðîñà
2. Âåðíóòü êëèåíòó ok, âûïîëíèòü callback:
2.1. Îòïðàâèòü íà êëèåíò GET-çàïðîñ
2.2. Îáðàáîòàòü ðåçóëüòàò GET-çàïðîñà.

Îáùàÿ êîíñòðóêöèÿ äîëæíà âûãëÿäåòü ïðèìåðíî òàê:

[ServiceContract (CallbackContract = typeof(ICallbackService))]

public interface PostProceedService
{
[OperationContract(IsOneWay = true)]
void PostProceedData();

}

public interface ICallbackService
{
[OperationContract(IsOneWay = true)]
void GetProceedData(string variable);
}

public class Service : PostProceedService
{
public void PostProceedData()
{
// do smth
Callback.GetProceedData(DateTime.Now);
}

ICallbackService Callback
{
return OperationContext.Current.GetCallbackChannel<ICallbackService>();
}
}

íó è êóäà-òî â êîä äåêëàðàöèþ GetProceedData ñ ìåòîäàìè.

Îñòàâëÿòü çàÿâêè ìîãóò òîëüêî àâòîðèçîâàííûå ïîëüçîâàòåëè.
Çàÿâîê íåò

Îñòàâëÿòü çàÿâêè ìîãóò òîëüêî àâòîðèçîâàííûå ïîëüçîâàòåëè.