WCF 機能の詳瓰

Windows Communication Foundation (WCF) ć‚’ä½æē”Øć™ć‚‹ćØć€ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć®ćƒ”ćƒƒć‚»ćƒ¼ć‚øćƒ³ć‚°ę©Ÿčƒ½ć‚’åŗƒēÆ„ć«åˆ¶å¾”ć§ćć¾ć™ć€‚ ć“ć®ć‚»ć‚Æć‚·ćƒ§ćƒ³ć®ćƒˆćƒ”ćƒƒć‚Æć§ćÆć€ä½æē”ØåÆčƒ½ćŖę©Ÿčƒ½ć«ć¤ć„ć¦č©³ć—ćčŖ¬ę˜Žć—ć¾ć™ć€‚ åŸŗęœ¬ēš„ćŖćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć®č©³ē“°ć«ć¤ć„ć¦ćÆć€ć€Œ åŸŗęœ¬ēš„ćŖ WCF ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć€ć‚’å‚ē…§ć—ć¦ćć ć•ć„ć€‚

ć“ć®ć‚»ć‚Æć‚·ćƒ§ćƒ³ć«ć¦

ćƒÆćƒ¼ć‚Æćƒ•ćƒ­ćƒ¼ ć‚µćƒ¼ćƒ“ć‚¹ ćƒÆćƒ¼ć‚Æćƒ•ćƒ­ćƒ¼ ć‚µćƒ¼ćƒ“ć‚¹ć‚’ä½œęˆćŠć‚ˆć³ę§‹ęˆć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ć‚Øćƒ³ćƒ‰ćƒć‚¤ćƒ³ćƒˆ: ć‚¢ćƒ‰ćƒ¬ć‚¹ć€ćƒć‚¤ćƒ³ćƒ‡ć‚£ćƒ³ć‚°ć€ć‚³ćƒ³ćƒˆćƒ©ć‚Æćƒˆ ć‚µćƒ¼ćƒ“ć‚¹ć®č¤‡ę•°ć®å“é¢ć‚’åˆ¶å¾”ć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒ‡ćƒ¼ć‚æč»¢é€ćØć‚·ćƒŖć‚¢ćƒ«åŒ– ē›øäŗ’é‹ē”Øć¾ćŸćÆå°†ę„ć®äŗ’ę›ę€§ć®ćŸć‚ć«ćƒ‡ćƒ¼ć‚æć®ć‚·ćƒŖć‚¢ćƒ«åŒ–ć‚’čŖæę•“ć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ć‚»ćƒƒć‚·ćƒ§ćƒ³ć€ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹åŒ–ć€ć‚³ćƒ³ć‚«ćƒ¬ćƒ³ć‚·ćƒ¼ WCF ć®ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹åŒ–ćƒ¢ćƒ¼ćƒ‰ćØć‚»ćƒƒć‚·ćƒ§ćƒ³ ćƒ¢ćƒ¼ćƒ‰ć€ćŠć‚ˆć³ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć«é©ć—ćŸćƒ¢ćƒ¼ćƒ‰ć‚’éøęŠžć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒˆćƒ©ćƒ³ć‚¹ćƒćƒ¼ćƒˆ ćƒćƒ£ćƒćƒ« ć‚¹ć‚æćƒƒć‚Æć®ęœ€äø‹ä½ćƒ¬ćƒ™ćƒ«ć§ć‚ć‚‹ćƒˆćƒ©ćƒ³ć‚¹ćƒćƒ¼ćƒˆå±¤ć‚’ę§‹ęˆć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ć‚­ćƒ„ćƒ¼ćØäæ”é ¼ć§ćć‚‹ć‚»ćƒƒć‚·ćƒ§ćƒ³ å—äæ”ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć«ä»£ć‚ć£ć¦é€äæ”ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć‹ć‚‰ć®ćƒ”ćƒƒć‚»ćƒ¼ć‚øć‚’ę ¼ē“ć—ć€å¾Œć§ć“ć‚Œć‚‰ć®ćƒ”ćƒƒć‚»ćƒ¼ć‚øć‚’å—äæ”å“ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć«č»¢é€ć™ć‚‹ć‚­ćƒ„ćƒ¼ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒˆćƒ©ćƒ³ć‚¶ć‚Æć‚·ćƒ§ćƒ³ åæ…č¦ć«åæœć˜ć¦ćƒ­ćƒ¼ćƒ«ćƒćƒƒć‚Æć§ćć‚‹ćƒˆćƒ©ćƒ³ć‚¶ć‚Æć‚·ćƒ§ćƒ³ę“ä½œć‚’ä½œęˆć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

安全 WCF ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ć‚’ä½æē”Øć—ć¦ć€ę©ŸåÆ†ę€§ćØę•“åˆę€§ć‚’å‚™ćˆćŸć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć‚’ä½œęˆć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚ ē›£ęŸ»ę©Ÿčƒ½ćØåŒę§˜ć«ć€čŖčØ¼ćØę‰æčŖć‚‚åˆ©ē”Øć§ćć¾ć™ć€‚

ćƒ”ć‚¢ ćƒ„ćƒ¼ ćƒ”ć‚¢ ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æ ćƒ”ć‚¢ ć‚µćƒ¼ćƒ“ć‚¹ćØć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆć‚’ä½œęˆć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦č©³ć—ćčŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒ”ć‚æćƒ‡ćƒ¼ć‚æ ćƒ”ć‚æćƒ‡ćƒ¼ć‚æć®ć‚¢ćƒ¼ć‚­ćƒ†ć‚Æćƒćƒ£ćØå½¢å¼ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆ ć‚µćƒ¼ćƒ“ć‚¹ć«ć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹ć•ć¾ć–ć¾ćŖć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆć‚’ä½œęˆć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒ›ć‚¹ćƒ†ć‚£ćƒ³ć‚° ćƒ›ć‚¹ćƒ†ć‚£ćƒ³ć‚°ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚ ć‚µćƒ¼ćƒ“ć‚¹ćÆć€åˆ„ć®ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć«ć‚ˆć£ć¦ćƒ›ć‚¹ćƒˆć™ć‚‹ć“ćØć‚‚ć€ć‚»ćƒ«ćƒ•ćƒ›ć‚¹ćƒ†ćƒƒćƒ‰ć™ć‚‹ć“ćØć‚‚ć§ćć¾ć™ć€‚

ē›øäŗ’é‹ē”Øę€§ćØēµ±åˆ COM+ ć§ćƒ›ć‚¹ćƒˆć•ć‚Œć¦ć„ć‚‹ć‚³ćƒ³ćƒćƒ¼ćƒćƒ³ćƒˆ ćƒ™ćƒ¼ć‚¹ć®ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ ćƒ­ć‚øćƒƒć‚Æć«å¤§ććŖęŠ•č³‡ćŒć‚ć‚‹å “åˆć«ć€WCF ć‚’ä½æē”Øć—ć¦ę—¢å­˜ć®ćƒ­ć‚øćƒƒć‚Æć‚’ę›øćę›ćˆć‚‹åæ…č¦ćŖćć€ę—¢å­˜ć®ćƒ­ć‚øćƒƒć‚Æć‚’ę‹”å¼µć™ć‚‹ę–¹ę³•ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

WCF Web HTTP ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚° ćƒ¢ćƒ‡ćƒ« é–‹ē™ŗč€…ćŒ WCF ć‚µćƒ¼ćƒ“ć‚¹ę“ä½œć‚’ SOAP ä»„å¤–ć®ć‚Øćƒ³ćƒ‰ćƒć‚¤ćƒ³ćƒˆć«å…¬é–‹ć§ćć‚‹ć‚ˆć†ć«ć™ć‚‹ WCF Web ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚° ćƒ¢ćƒ‡ćƒ«ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

WCF ć‚·ćƒ³ć‚øć‚±ćƒ¼ć‚·ćƒ§ćƒ³ WCF ć‚µćƒ¼ćƒ“ć‚¹ć‹ć‚‰ć‚·ćƒ³ć‚øć‚±ćƒ¼ć‚·ćƒ§ćƒ³ ćƒ•ć‚£ćƒ¼ćƒ‰ć‚’ē°”å˜ć«å…¬é–‹ć™ć‚‹ćŸć‚ć®ć‚µćƒćƒ¼ćƒˆć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

AJAX 統合と JSON ć®ć‚µćƒćƒ¼ćƒˆ ASP.NET éžåŒęœŸ JavaScript ćŠć‚ˆć³ XML (AJAX) と JavaScript Object Notation (JSON) ćƒ‡ćƒ¼ć‚æå½¢å¼ć®ć‚µćƒćƒ¼ćƒˆć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚ć“ć‚Œć«ć‚ˆć‚Šć€WCF ć‚µćƒ¼ćƒ“ć‚¹ćÆ AJAX ć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆć«ę“ä½œć‚’å…¬é–‹ć§ćć¾ć™ć€‚

WCF ę¤œå‡ŗ WS-Discovery ćƒ—ćƒ­ćƒˆć‚³ćƒ«ć‚’ä½æē”Øć—ć¦ć€å®Ÿč”Œę™‚ć«ē›øäŗ’é‹ē”ØåÆčƒ½ćŖę–¹ę³•ć§ć‚µćƒ¼ćƒ“ć‚¹ć‚’ę¤œå‡ŗć§ćć‚‹ć‚ˆć†ć«ć™ć‚‹ć‚µćƒćƒ¼ćƒˆć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒ«ćƒ¼ćƒ†ć‚£ćƒ³ć‚° ćƒ«ćƒ¼ćƒ†ć‚£ćƒ³ć‚° ć‚µćƒ¼ćƒ“ć‚¹ć«ć¤ć„ć¦čŖ¬ę˜Žć—ć¾ć™ć€‚

ćƒŖćƒ•ć‚”ćƒ¬ćƒ³ć‚¹

System.ServiceModel

System.ServiceModel.Channels

System.IdentityModel.Selectors

System.ServiceModel.Routing

åŸŗęœ¬ēš„ćŖ WCF ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°