Tôi có một ServiceHost làm việc với một NetTcpBinding duy nhất và một điểm cuối duy nhất.WCF "Instance đã tồn tại trong CounterSet" lỗi khi mở lại ServiceHost
I .Close()
. Sau đó, tôi tạo một cá thể ServiceHost mới với cấu hình chính xác giống như cấu hình đầu tiên. Sau đó, khi tôi cố gắng .Open()
các trường hợp mới tôi nhận được ngoại lệ rất vụng về này:
System.ArgumentException occurred
Message=Instance '[email protected]:||localhost:2718|game|' already exists in CounterSet 'e829b6db-21ab-453b-83c9-d980ec708edd'.
Parameter name: InstanceName
Source=System.Core
ParamName=InstanceName
StackTrace:
at System.Diagnostics.PerformanceData.CounterSetInstance..ctor(CounterSet counterSetDefined, String instanceName)
Có ai nhìn thấy điều đó chưa? Có phải nó là một lỗi trong .NET Framework (tôi đang sử dụng 4.0, nhân tiện)?
thông tin Có lẽ có liên quan về ServiceHost tôi:
- Không khách hàng được kết nối với máy chủ, khi nó lần đầu tiên được đóng;
- Tùy chỉnh
IInstanceProvider
được sử dụng để tạo các phiên bản; - Giá trị ràng buộc của
ReliableSession
được bật; - Loại dịch vụ được đánh dấu bằng
ServiceBehavior
bên dưới;
.
[ServiceBehavior(
IncludeExceptionDetailInFaults = true,
InstanceContextMode=InstanceContextMode.PerSession,
ConcurrencyMode=ConcurrencyMode.Reentrant,
UseSynchronizationContext = false
)]
Tôi đang mở để tiết lộ bất kỳ thông tin bổ sung nào mà bạn có thể muốn biết về ứng dụng.
Cập nhật 1 Tôi đã biên dịch ứng dụng nhắm mục tiêu .NET 3.5 và lỗi không xảy ra. Thật không may, tôi phải tắt tất cả mọi thứ mà dựa vào của Task
.
Cập nhật 2 Tôi đã đăng nhập bug at Microsoft Connect về sự cố này. Tôi đoán câu hỏi này đã được trả lời ngay bây giờ.
Bạn có thể cung cấp thông tin theo dõi ngăn xếp đầy đủ không? –
Stacktrace trống trong 'Exception' – jpbochi