2008-10-15 38 views
6

Tôi đang cố gắng tìm ra cách tiêu thụ dịch vụ WCF trong BizTalk 2006 R2 (gửi yêu cầu và nhận phản hồi).Tiêu thụ dịch vụ WCF trong BizTalk 2006 R2

Tôi đã đi xa như thực hiện thuật sĩ "Thêm mục đã tạo". Bây giờ tôi đang cố gắng tìm hiểu cách sử dụng các mục mà nó tạo ra trong một dàn nhạc.

Yêu cầu phải được thực hiện như thế nào?

Trả lời

4

Dưới đây là một mô tả làm thế nào để làm điều này - Tôi sẽ đoán ở kiến ​​thức cơ bản nhất của những thứ như lập bản đồ BizTalk, xin vui lòng cho tôi biết nếu bạn cần bất kỳ chi tiết hơn và tôi sẽ cập nhật.

Sau khi tạo các mục trong BizTalk bạn nên có (tại ít nhất):

  • Hồ dàn nhạc với Thông điệp và các loại Cảng tạo
  • Một schema mô tả các thông điệp bạn gửi và nhận từ và đến dịch vụ WCF bạn
  • tập tin

    Một .Binding.xml mô tả các hợp đồng dịch vụ tiếp xúc bởi các dịch vụ WCF và cho phép cấu hình dễ dàng trong BizTalk

    1. Mở tệp dàn nhạc. Điều này sẽ trống.
  • Kéo một cổng từ hộp công cụ lên bề mặt thiết kế dàn nhạc.

  • Đặt tên cho cổng phù hợp.
  • Chọn "Sử dụng một Cảng Loại hiện" - một trong những loại cổng hiện tại sẽ được dịch vụ WCF của bạn (được tạo ra bởi Add Tạo mục wizard)
  • Chỉ định rằng bạn sẽ được gửi và nhận tin nhắn
  • Specify Bind Sau

Cổng này phải có thông báo hoạt động Yêu cầu và phản hồi và chúng phải được định cấu hình tự động để sử dụng thông báo cho dịch vụ WCF của bạn. Nếu dịch vụ của bạn cho thấy nhiều hoạt động, bạn sẽ thấy điều đó được phản ánh tại đây.

  1. Sử dụng phương thức ánh xạ chuẩn BizTalk, ánh xạ dữ liệu bạn muốn gửi tới dịch vụ WCF vào thư yêu cầu cho cổng WCf. (bạn có thể muốn thay đổi tên tin nhắn trong thiết kế dàn nhạc thành một cái gì đó tốt hơn so với tin nhắn mặc định_1, message_2 ...)

  2. Kéo nhận và gửi hình dạng cho nhà thiết kế dàn nhạc và kết nối chúng với đúng thông điệp Port.

  3. Wire lên phần còn lại của dàn nhạc BizTalk để lấy dữ liệu từ hệ thống nguồn thích hợp (điều này chỉ là BizTalk cơ bản, không WCF)

  4. Triển khai ứng dụng BizTalk.

    Ứng dụng đã sẵn sàng để sử dụng, bạn có thể triển khai nó sang BizTalk.

  5. Cấu hình ứng dụng BizTalk

    • Mở BizTalk Server 2006 Administration Console và tìm ứng dụng có chứa các dàn nhạc mà bạn vừa triển khai.
    • Dàn nhạc sẽ không được liệt kê, bạn cần phải ràng buộc tất cả các cổng của nó
      Đối với hầu hết các cổng này giống như bất kỳ ứng dụng BizTalk nào khác - chỉ các cổng xử lý dịch vụ WCF khác nhau.

Đối với các cảng WCF bạn đã (ít nhất là để bắt đầu với) hai lựa chọn chính:

  1. Import file bindings thực hiện bởi các BizTalk Tạo mục wizard (nhấp chuột phải vào Application và import - điều hướng đến file liên kết .xml) - Có lẽ nên dùng cho đến khi bạn có ý tưởng về cách Biztalk thể hiện tất cả các tùy chọn liên kết WCF.
  2. Định cấu hình cổng gửi WCF của riêng bạn.

    • Đối với cổng này, cần phải phản hồi lại để phù hợp với dịch vụ WCF.
    • Chọn một trong các loại cổng Gửi WCF để khớp với loại ràng buộc của dịch vụ WCF của bạn.
      Để bắt đầu (đối với dịch vụ Web cơ bản), điều này thường là WCF-BasicHttp.
      Khi bạn có các khái niệm cơ bản hoạt động, bạn có thể muốn quay lại đây và thử nghiệm với các tùy chọn có sẵn trong Ràng buộc tùy chỉnh - có LOT ở đó!
    • Định cấu hình cổng gửi.

Với cổng WCF bạn ngay bây giờ bạn có thể tạo liên kết các cảng dàn nhạc với nó.

Khi tất cả điều này được thực hiện, bạn sẽ có thể khởi động ứng dụng BizTalk và mọi thứ sẽ hoạt động.

Một điều có thể giúp - lỗi sẽ được ghi vào nhật ký sự kiện, chúng có thể không hữu ích, nhưng bạn cũng có thể xem bất kỳ thông báo lỗi xà phòng nào được trả về từ dịch vụ trong chế độ xem thư bị treo.

Chúc may mắn!

+0

Tôi tin rằng những gì webdtc muốn là một odx để _pull_ dữ liệu từ dịch vụ WCF bên ngoài, không lộ WCF của riêng mình nhận vị trí cho người khác để _push_ dữ liệu vào cổng nhận odx. – icelava

+0

Cảm ơn - Tôi chưa bao giờ phát hành dịch vụ WCF từ BizTalk, nó luôn luôn sử dụng dịch vụ, nhưng vì Solicit-Response và Request-Reponse tương tự như vậy, tôi đã đề cập đến các địa điểm nhận được khi tôi nói Send Ports. –

0

Nó rất đơn giản như các dịch vụ phát triển khác trong BizTalk. Hãy làm cho nó đơn giản hơn.

  1. Chỉ cần phát triển bạn mong muốn Luồng công việc (Dàn xếp) và Dịch vụ.
  2. Mở trình hướng dẫn xuất bản web WCF và chọn (a) Bật điểm cuối siêu dữ liệu, (b) Tạo vị trí nhận BizTalk trong ứng dụng ur.
  3. Chuyển đến bàn điều khiển BizTalk và Bật vị trí Nhận và Khởi động Ứng dụng của bạn từ Bảng điều khiển Biztalk.
  4. Sau đó, duyệt qua từ IE hoặc Fire Fox để kiểm tra xem Dịch vụ đang chạy hay Không. Dịch vụ hiện đã được phát triển. Cho phép làm một cái gì đó cho khách hàng của mình.
  5. Đi tới Patah "c: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Bin \" và Viết SVCUTL và url của bạn về dịch vụ của bạn, tức là c: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ svcutil localhost: axix // axx.svx? Wsdl, điều này sẽ sao chép hai tập tin, một là output.config và khác là BizTalkServiceInstance. cắt và dán cả hai tập tin vào ciletn của bạn và sau đó xem bạn desp dịch vụ cho tiêu thụ của nó. Tôi nghĩ đây là cách đơn giản nhất mà tôi đã cố gắng thực hiện. Cảm ơn Abdul Aziz Farooqi.
Các vấn đề liên quan