Integrating Web Services and Windows Communication Foundation (WCF) Services
Stephen has just deployed a new application in HWLC's Production environment. This particular application uses a Custom Behavior to authenticate the service requests from a third-party Customer Relationship System (CRM). He needs to specify this endpoint behavior for this service, but is unable to modify the server's
machine.config
file. Where else can he register this endpoint behavior?Registry
BTSNTSvc.exe.config
WCF Send Handler
Web.config
Kim, an HWLC BizTalk developer, has been asked to consume a third-party Web Service over the Internet that is written in Java hosted on the Unix platform. Which WCF binding do you suggest her to use?
BasicHttpBinding
NetTcpBinding
NetNamedPipeBinding
NetPeerTcpBinding
Alan has just developed a BizTalk Application that will communicate with a third-party financing WCF Service. At the last minute, the third-party financing company added a new root node to their existing Request Schema. Alan's application has just gone live and he is receiving errors due to a mismatch between the message that he is sending, and the message that the third-party financing application is expecting. What should Alan do to solve this problem without deploying any application(s)?
Re-consume the WCF Service from Visual Studio, recompile, and deploy the application
In the Send Port, specify an Outbound WCF Message Body Template and include this new root node
Change the existing Send Port to use the
PassThruTransmit
PipelineBuild another WCF Service to intercept the BizTalk request and then pass through a request that conforms to the third-party financing application's specification
You have just exposed a BizTalk Orchestration as a WCF Service to IIS and have enabled anonymous access to the service. You have started the application in the BizTalk Administration Console and all the required Host Instances have been started. When you browse to your WCF Service's URL in a Web Browser, you are presented with an error. What could the problem be? Here are few options:
You have not restarted IIS.
You need to add your username to the authorization section of the service's
Web.config
.The Default Application Pool's identity does not have sufficient permissions. You need to create and use an Application Pool that uses the same identity as the BizTalk Isolated Host Instance.
WCF Services cannot have anonymous access enabled.
Javid has just finished exposing his BizTalk Orchestration as a WCF Service using the BizTalk WCF Service Publishing Wizard. He has also deployed his application to his BizTalk Server and ensured all related assemblies have been added to the Global Assembly Cache. Calvin, a business analyst with HWLC, has just informed Javid that he needs to add another field to his Web Service Request Schema called
DateRequiredBy
. Javid has added this field to his Web Service Request Schema, compiled his BizTalk Solution, and has then re-run the BizTalk WCF Service Publishing Wizard. When prompted, he selects the updated BizTalk assembly that includes his Web Service Request Schema and newDateRequiredBy
field. In Javid's test application, he consumes his updated Web Service to discover that hisDateRequiredBy
field has not been published. What must he do in order to have theDateRequiredBy
field published?Before re-running the BizTalk WCF Service Publishing Wizard, he needs to restart his Host Instance that he has configured his Orchestration to use
He must restart Internet Information Services (IIS) after re-publishing his WCF Service
Before re-running the BizTalk WCF Service Publishing Wizard, Javid must add his updated assembly that contains his Schema to the GAC
In order to update a WCF Service that has been exposed by the BizTalk WCF Service Publishing Wizard, he must delete the original Virtual Directory from IIS
Fred needs to expose a web service from BizTalk Server 2013 that must be securely accessible to partners using the service from the Internet. The service must be using the most interoperable binding. How should Fred accomplish this?
He should use
WCF-BasicHttp
He should use
WCF-NetTcpRelay
He should use
WCF-BasicHttpRelay
He should use
WCF-WebHttpRelay