سؤال

أنا بحاجة إلى قبول استمارة البيانات المستندة إلى WCF service.هنا واجهة:

[OperationContract]
[WebInvoke(UriTemplate = "lead/inff",
    BodyStyle = WebMessageBodyStyle.WrappedRequest)]
int Inff(Stream input); 

هنا تنفيذ (العينة - عدم معالجة الأخطاء وغيرها من الضمانات):

public int Inff(Stream input)
{

    StreamReader sr = new StreamReader(input);
    string s = sr.ReadToEnd();
    sr.Dispose();

    NameValueCollection qs = HttpUtility.ParseQueryString(s);
    Debug.WriteLine(qs["field1"]);
    Debug.WriteLine(qs["field2"]);

    return 0;
}

على افتراض WCF, هل هناك طريقة أفضل لإنجاز هذا إلى جانب تحليل واردة تيار ؟

هل كانت مفيدة؟

المحلول

أتذكر أتحدث عن هذا لشبكة devlink.

منذ لديك لدعم حقول النموذج اليات الحصول على تلك (ما تقومون به حاليا) لا تتغير.

الأمر الذي قد يكون مفيدا خاصة إذا كنت ترغب في إعادة استخدام الخدمة الجديدة من التطبيقات التي لا تتطلب حقول النموذج هو إنشاء قناة يفكك الخاص بك تيار الرقمية إلى XML/JSON/الصابون/أيا كان و يكون النموذج الخاص بك العملاء التواصل مع الخدمة من خلال هذا حين العملاء التي لا تستخدم أشكال يمكن استخدام قناة أخرى المكدس.مجرد فكرة...

على أمل أن يساعد.إذا كنت بحاجة إلى مساعدة مع قناة تتردد في اسمحوا لي أن أعرف.

نصائح أخرى

يمكنك تسلسل الخاص بك حقول النموذج مع مسج وحزمة كما طلب سلمان إلى خدمة wcf.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top