1

OK、以前に解決したケースを再開したくないのですが、うまくいきません。TFS 2010 イベント サービスからのイベントをリッスンするエンドポイントが 2 つあります。1 つは Web サービス (ASMX) でビルドし、もう 1 つは WCF (SVC) でビルドします。最初のものは正常に動作します。2 つ目は、TFS がこのエラーを発生させる原因となります

HistoryId          : 4643911
EndTime            : 4/12/2013 11:40:31 AM
ResultMessage      : There were errors or warnings during notification delivery.

                     0/0 emails delivered.
                     1/2 soap notifications delivered. 
                     1 errors.
                     0 warnings.

                     -------------------------------
                     Notification not delivered.

                     Notification: WorkItemChangedEvent (DeliveryType: Soap; Address: http://[removed]/[removed]/Services/TfsListener.svc)

                     Exception: Microsoft.TeamFoundation.TeamFoundationServiceUnavailableException: Team Foundation services are not available from server 
                     http://[removed]/[removed]/Services/TfsListener.svc.
                     Technical information (for administrator):
                       HTTP code 404: Not Found ---> System.Net.WebException: The remote server returned an error: (404) Not Found.
                        at System.Net.HttpWebRequest.GetResponse()
                        at Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.AsyncWebRequest.ExecRequest(Object obj)
                        --- End of inner exception stack trace ---
                        at Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.ProcessHttpResponse(HttpWebResponse response, Stream responseStream, WebException webException, 
                     XmlReader& xmlResponseReader)
                        at Microsoft.TeamFoundation.Client.TeamFoundationClientProxyBase.ExecWebServiceRequest(HttpWebRequest request, XmlWriter requestXml, String methodName, 
                     HttpWebResponse& response)
                        at Microsoft.TeamFoundation.JobService.Extensions.Core.TeamFoundationNotificationClient.Notify(String eventXml, String tfsIdentityXml, Subscription subscription)
                        at Microsoft.TeamFoundation.JobService.Extensions.Core.NotificationJobExtension.SendSoapNotification(TeamFoundationRequestContext requestContext, 
                     TeamFoundationNotification notification, TeamFoundationIdentityService identityService)

JobSource          : d9ee5b23-4aa4-4768-a7fb-4db33ab686d0
JobId              : a4804dcf-4bb6-4109-b61c-e59c2e8a9ff7
QueueTime          : 4/12/2013 11:40:29 AM
ExecutionStartTime : 4/12/2013 11:40:30 AM
AgentId            : 917eb9ee-2622-455c-a6e6-a1c96eeb1666
Result             : PartiallySucceeded

TFS 2010 が SOAP アラートを WCF 4.0 サービスに送信するときの 404 エラーhttp://www.ewaldhofman.nl/post/2010/08/02/How-to-use-WCFなど、見つけたすべてのアドバイスに従いました。 -to-subscribe-to-the-TFS-2010-Event-Service-rolling-up-hours.aspx .

他のアイデアはありますか?

4

1 に答える 1

0

OK、うまくいきました。そこにあるいくつかのWebサイトに欠けているものは次のとおりです。

<service behaviorConfiguration="EventServiceBehavior" name="FullSvcClassName">
   <endpoint address="" binding="wsHttpBinding" bindingConfiguration="EventServiceBinding"
             contract="FullSvcInterfaceName" />
</service>

サービスの名前が完全なクラス名 (名前空間を含む) と一致しない場合、basicHttpBinding が取得され、機能しません。私が提供すべきだと思った相対アドレスなど、エンドポイント アドレスに何かを入れると、URI の and に追加されて失敗します。

WcfTestClient.exe と Fiddler2 を使用して追跡しました。楽しみ!

于 2013-04-12T17:53:19.760 に答える