DCSIMG
June 2008 - Posts - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

June 2008 - Posts

Obtaining an Untyped WCF Message from a Typed Service Operation

פורסם בתאריך Jun 17 2008, 08:31 PM על ידי Vardi

בעקבות הפוסט דרך קצרה יותר:

OperationContext.Current.RequestContext.RequestMessage

למעשה אפשר להגיעה מ- OperationContext.Current כמעת לכול מקום, כמו למשל ל:

1. ServiceHost

2. ChannelDispatcher

3. ServiceDescription

4. ServiceSecurityContext

דרך אגב כך עובד ה- WCF Visualizer ולכן מכול מקום שיש OperationContext אפשר לקבל את המסך הבא:

ocv_2

Constructing an Any WCF Reply Message

פורסם בתאריך Jun 17 2008, 08:18 PM על ידי Vardi

בעקבות הפוסט (Constructing an Empty WCF Reply Message) הבנתי שהרבה אנשים רוצים דרך ליצור הודעות בקשה או תשובה בדרך קלה, ללא הצורך לעבוד עם XML.

הדרך לשם מצריכה מאיתנו לקבל מחלקה שמממשת את ההממשק IDispatchOperationFormatter, ומחלקות אלו לא ציבוריות.

לכן דוגמאת קוד איך אפשר לקבל בצורה הפשוטה ביותר מימוש של IDispatchOperationFormatter.

1. צריך גישה ל- OperationDescription של המתודה.

2. צריך גישה ל- DispatchOperation של המתודה.

כלומר הכי קל לכתוב את הקוד בתוך המתודה ApplyDispatchBehavior של הממשק IOperationBehavior. הקוד:

 

public void ApplyDispatchBehavior (

            OperationDescription operationDescription ,

            DispatchOperation dispatchOperation )

{

    DataContractSerializerOperationBehavior SerializerBehavior =

        operationDescription.Behaviors
                 .Find<DataContractSerializerOperationBehavior>();

 

            if ( dispatchOperation.Formatter == null )

            {

                ((IOperationBehavior)SerializerBehavior)

                    .ApplyDispatchBehavior (

                        operationDescription , dispatchOperation );

            }

            IDispatchMessageFormatter innerDispatchFormatter =

                                        dispatchOperation.Formatter;

            // Create Empty Message.

            Message msg = innerDispatchFormatter

                     .SerializeReply(

                       MessageVersion.Soap12 , new object[]{} , null );

 

            Console.WriteLine ( msg.ToString() );

}

WCF Visualizers עבר את 1000 הורדות

פורסם בתאריך Jun 14 2008, 03:02 PM על ידי Vardi

התגובה שעתה לי את היום:

Hi,

Just wanted to let you know that during these past few days I’ve been working on WCF extensively, and I find the visualizers absolutely indispensible ! Excellent work !

This is probably the best WCF add-on tool I found so far…

Aside from the kudos - If you want something to improve, I would recommend adding a zoom-in/out feature to the class diagram feature. As it is, it is quite unusable since the content (text etc.) is practically invisible.

Keep up the good work !

Danny.

להלן מספר אתרים שפרסמו את הכלי.

אתר MSDN של מיקרוסופט....

MSDN

NicholasBlog

portal 

DotNetGuru.Org

Moggoly.me.uk

NVentive

להורדה:

http://www.codeplex.com/WCFVisualizer